Где в джунглях расположена ферма слонов? Каждому новорожденному слоненку на ферме присваивается номер, состоящий

Где в джунглях расположена ферма слонов? Каждому новорожденному слоненку на ферме присваивается номер, состоящий из двух частей: порядкового номера рождения слона в этом году и года его рождения. Год всегда записывается четырьмя цифрами. Пример: 42019 - номер четвертого слона, родившегося в 2019 году. Четыре номера некоторых слонов, проживающих на ферме, вводятся с клавиатуры. Найдите номер самого раннего по порядку рождения слоненка, родившегося в 2018 году. Если среди слонов нет тех, кто родился в 2018 году, выведите на экран сообщение "таких нет". Формат входных данных: Четыре целых числа: 10"000 <
Anatoliy

Anatoliy

Для решения данной задачи, нам необходимо проанализировать введенные номера слонов и определить самый ранний по порядку рождения слоненок, который родился в 2018 году.

1. Вводимые данные: Четыре целых числа - номера слонов.

2. Создадим переменную earliest_number и присвоим ей значение, которое будет служить нашим начальным значением для сравнения. Пусть это будет 999999.

3. Применим цикл for, чтобы проверить каждый из введенных номеров слонов.
a. Зададим переменные birth_order и birth_year для хранения порядка рождения слонов и года их рождения соответственно.
b. С помощью операторов деления на 100 и взятия остатка от деления, извлечем порядок рождения слонов и год их рождения из введенных номеров.
c. Добавим условие, чтобы проверить, является ли год рождения слона 2018. Если это так и порядок рождения меньше earliest_number, то присваиваем earliest_number значение порядка рождения.
d. Повторяем шаги b и c для каждого введенного номера слона.

4. После прохождения через все введенные номера слонов, проверяем значение earliest_number.
a. Если значение earliest_number осталось равным нашему начальному значению 999999, выводим сообщение "таких нет".
b. В противном случае, выводим значение earliest_number, которое будет представлять порядок рождения самого раннего слоненка, родившегося в 2018 году.

Вот пример кода для решения данной задачи на языке Python:

python
earliest_number = 999999

for i in range(4):
elephant_number = int(input("Введите номер слона: "))

birth_order = elephant_number % 100
birth_year = elephant_number // 100

if birth_year == 2018 and birth_order < earliest_number:
earliest_number = birth_order

if earliest_number == 999999:
print("Таких слонов нет")
else:
print("Самый ранний по порядку рождения слоненок, родившийся в 2018 году: ", earliest_number)


Выполнив данный код, программа запросит ввод номера для каждого слона и на выходе выведет номер самого раннего по порядку рождения слоненка, родившегося в 2018 году. Если таких слонов нет, то будет выведено сообщение "Таких слонов нет".
Знаешь ответ?
Задать вопрос
Привет!
hello