используются карточки с номерами от 1 до N. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек.
Дано число N, далее N − 1 номер оставшихся карточек (различные числа от 1 до N). Программа должна вывести номер потерянной карточки.
решение:
n = int(input())sum = 0
for i in range(1, n + 1): sum += i
for i in range(n - 1): sum -= int(input())
print(sum)
Подскажите почему это решение правильное? Ведь если ввести число 1 самым первым, цикл не продолжится. Или если пропала самая последняя карточка, то прога также ошибётся.
Это плохое решение :))
пол дня голову ломал над решением, учитывая разные подводные камни, а оно вон как оказалось 🫠
Ну то есть оно работает конечно Но оно плохое
N = 1 sum = 1 print(sum) N = 5 sum = 1+2+3+4+5 Потом вычитается 1, 2, 3, 4 print(sum) # 5 Где тут ошибка?
Обсуждают сегодня