В некоторой игре используются карточки с номерами от 1 до N. На вход программе сначала подаётся число N, не превосходящее 1000, а затем N-1 число - номера карточек (в произвольном порядке). Программа должна вывести номер оставшейся карточки или сооб- щить, что ввод ошибочный (если программа сумела это понять), сло- вом ERROR. Инструментарий, который не рассматривался в задании (например, массивы), не использовать. При заданных ограничениях не все ошибки ввода возможно отловить, но таких тестов не будет.
# # Код на ruby 2.2.3p173max = 0max_last = 0min = 1000min_last = 1000n = 0begin max_last = max min_last = min File.open("input.txt", "r") do |infile| line = infile.gets.strip p line n = line.to_i if n == 0 while (line = infile.gets) p line number = line.strip.to_i max = number if max == 0 or number == max + 1 min = number if min == 1000 or number == min - 1 p [min, max] end endend until (max == max_last and max < n) or (min > 0 and min == min_last) or (min == 0 and max == n)p max + 1 if max == max_last and max < np min - 1 if min > 0 and min == min_lastp "error" if min == 0 and max == n
⭐⭐⭐⭐⭐ Лучший ответ на вопрос «В некоторой игре используются карточки с номерами от 1 до N. На вход программе сначала подаётся число N, не превосходящее 1000, а затем N-1 число - номера карточек (в произвольном порядке). Программа должна вывести номер оставшейся карточки или сооб- щить, что ввод ошибочный (если программа сумела это понять), сло- вом ERROR. Инструментарий, который не рассматривался в задании (например, массивы), не использовать. При заданных ограничениях не все ошибки ввода возможно отловить, но таких тестов не будет.» от пользователя Коля Чумаченко в разделе Экономика. Задавайте вопросы и делитесь своими знаниями.
Открой этот вопрос на телефоне - включи камеру и наведи на QR-код!