Маленький мальчик решил сделаться хакером, и раздобыл базу данных ГИБДД. В базе данных N записей, каждая из которых представляет из себя строку, где указаны фамилия, профессия и марка машины. Помогите ему узнать: какая профессия наиболее часто встречается у людей, облдающей такой же маркой машины, как и Президент? — Python(Питон)


В базе данных только одна запись с должностью Президент.


Формат ввода
Первой строкой число N — количество последующих строк.
Затем N строк, в каждой: фамилия, профессия и марка машины.
В фамилии и профессии пробел встречаться не может.
Количество марок машин не превышает 10000.


Формат вывода
Одно слово с названием профессии.


Пример ввода
9
Петров маркетолог Wolksvagen
Цой певец Вольво
Шевчук певец Mersedes
Иванов юнга Wolksvagen
Зарубин слесарь Лада Калина
Айнур почтальон Лада Калина
Кузнецов слесарь Лада Калина
Гэндальф маг Mountain Eagle
Путин Президент Лада Калина

Пример вывода
слесарь

from collections import Counter
from operator import itemgetter
 
if "__main__" == __name__:
    car = ""
    db = []
 
    with open("data.txt", "rt", encoding="utf-8") as f:
        next(f)
        for line in f:
            _, p, c = line.strip().split(" ", 2)
            if p.lower() == "президент":
                car = c
            else:
                db.append((p, c))
 
    tmp = Counter(x[0] for x in db if x[1] == car)
    print(max(tmp.items(), key=itemgetter(1))[0])
from collections import Counter
from operator import itemgetter
if "__main__" == __name__:
    car = ""
    db = []
    n=int(input())
    for i in range (n):
        line=input()
        _, p, c = line.strip().split(" ", 2)
        if p.lower() == "президент":
            car = c
        else:
            db.append((p, c))
 
    tmp = Counter(x[0] for x in db if x[1] == car)
    print(max(tmp.items(), key=itemgetter(1))[0])

Leave a Comment