Ruby/Практикум/Числа: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 456:
bin_str.each_char.with_index{ |c, i| s += i > bin_str.size/2 ? c.to_i : -c.to_i }
puts bin_str + " is unlucky?" + (s==0).to_s</source>
'''Замечания по решению:'''
 
'''Возможное решение:'''
 
a = gets.chomp
exit if (a.to_i >= 512) or (a.to_i <= 1) #правила задачи
a_bin = a.to_i.to_s(2)
lf_a = 0
pr_a = 0
for chek in 0..a_bin.length-1
chek <= (a_bin.length/2) ? lf_a =+ a_bin[chek] : pr_a =+ a_bin[chek]
end
puts a_bin # для наглядной проверки правильности выполнения кода
puts lf_a == pr_a ? "Da" : "Net"
'''Замечания по решению:'''