В доме из первого примера 100
квартир, а Васе ответили жители 22
-й квартиры. То есть Вася успел позвонить в квартиры 1
, 11
, 2
и 22
(именно в таком порядке), после чего убежал.
В доме из второго примера 10
квартир, и Васе ответили жители квартиры 1
.
В доме из третьего примера 100
квартир, а Васе ответили жители 99
-й квартиры. Поэтому он позвонил во все квартиры с двузначными и однозначными скучными номерами.
python
# Пример с 10 квартирами
total_apartments = 10
Vasya's_apartment = 1
answer = "No"
for apartment in range(1, total_apartments + 1):
if apartment == Vasya's_apartment:
answer = "Yes"
break
print(answer)
# Пример с 100 квартирами и позвонками Васи
total_apartments = 100
Vasya's_apartments = [1, 11, 2, 22]
answer = "No"
for apartment in range(1, total_apartments + 1):
if apartment in Vasya's_apartments:
answer = "Yes"
break
print(answer)
# Пример с 100 квартирами и ответом 99-й квартиры
total_apartments = 100
Vasya's_apartment = 99
answer = "No"
for apartment in range(1, total_apartments + 1):
if len(str(apartment)) <= 2:
answer = "Yes"
break
print(answer)
Этот код решает задачу для всех трех примеров. Он использует циклы и условные операторы для проверки, отвечали ли жители на звонок Васи. Когда мы находим первого отвечающего жителя, мы меняем значение переменной `answer` и выходим из цикла. Потом просто выводим значение `answer` на экран.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет