Дан перечень людей с указанием их фамилии, имени и даты рождения.Напишите
Дан список людей с указанием их фамилии, имени и даты рождения.
Напишите программу, которая будет определять самого старшего человека из этого перечня и выводить его фамилию и имя, а если в списке есть несколько самых старших людей с схожей датой рождения, то определять их количество.
ВХОДНЫЕ ДАННЫЕ
На вход программе в первой строке подается количество людей в перечне N. В каждой из следующих N строк находится информация в последующем формате:
lt;Фамилияgt; lt;Имяgt; lt;Дата рожденияgt;
где lt;Фамилияgt; строчка, состоящая не более, чем из 20 знаков без пробелов,
lt;Имяgt; строка, состоящая не более, чем из 20 символов без пробелов,
lt;Дата рожденияgt; строчка, имеющая вид ДД.ММ.ГГГГ, где ДД двузначное число от 01 до 31, ММ двузначное число от 01 до 12, ГГГГ четырехзначное число от 1800 до 2100.
ВЫХОДНЫЕ ДАННЫЕ
Программа должна вывести фамилию и имя самого старшего человека в списке. Если таких людей, несколько, то программка обязана вывести их количество.
spisok =
N = int(input())
for i in range(N):
dannye = input()
dannye = dannye.split()
if dannye[2] not in spisok:
spisok[dannye[2]] = [dannye[0] + ' ' + dannye[1]]
else:
spisok[dannye[2]].append(dannye[0] + ' ' + dannye[1])
year = 10000
month = 100000
day = 100000
for key in spisok:
key1 = key.split('.')
key1[0] = int(key1[0])
key1[1] = int(key1[1])
key1[2] = int(key1[2])
if key1[2] lt; year:
fio = spisok[key]
year = key1[2]
month = key1[1]
day = key1[0]
key2 = key
if key1[2] == year:
if key1[1] lt; month:
fio = spisok[key]
month = key1[1]
day = key1[0]
key2 = key
if key[1] == month:
if key1[0] lt; day:
fio = spisok[key]
day = key1[0]
key2 = key
if len(spisok[key2]) gt; 1:
print (len(spisok[key2]))
else:
print(str(fio[0]))
Вот я решение на питоне написал, у меня 7 из 10 тестов проходят. Может кто посодействовать ошибку отыскать?
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.