Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
K И O Д P C A T"
t = 1
ans = (0..9).to_a
(ans-[t]).each do |h|
(ans-[t,h]).each do |k|
a = h+k
(ans-[t,h,k,a%10]).each do |i|
(ans-[t,h,k,a%10,i]).each do |o|
next if (i+o+a/10)%10!=1
(ans-[t,h,k,a%10,i,o]).each do |d|
(ans-[t,h,k,a%10,i,o,d]).each do |r|
c = d+r+(i+o)/10
next if [t,h,k,a%10,i,o,d,r].include? c%10
z = o*2+c/10
next if z%10!=i || (z/10+c%10)%10!=r
puts [h,k,i,o,d,r,c%10,a%10,1].join(' ')
end
end
end
end
end
end
Задачка со школьной олимпиады