• В некоторой игре используются карточки с номерами от 1 до N. На вход программе сначала подаётся число N, не превосходящее 1000, а затем N-1 число - номера карточек (в произвольном порядке). Программа должна вывести номер оставшейся карточки или сооб- щить, что ввод ошибочный (если программа сумела это понять), сло- вом ERROR. Инструментарий, который не рассматривался в задании (например, массивы), не использовать. При заданных ограничениях не все ошибки ввода возможно отловить, но таких тестов не будет.

Ответы 1

  • # # Код на 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
    • Автор:

      brisa
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years