Поиск по этому блогу

понедельник, 16 декабря 2019 г.

Пример решения задания С27_4 на Питоне

    На вход программы подаются фамилии и имена учеников. Известно, что общее количество учеников не превосходит 100. В первой строке вводится количество учеников, принимавших участие в соревнованиях, N. Далее следуют N строк, имеющих следующий формат:
<Фамилия> <Имя>
Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов. При этом <Фамилия> и <Имя> разделены одним пробелом. Примеры входных строк: 
Иванова Мария
Петров Сергей
Требуется написать программу, которая формирует и печатает уникальный логин для каждого ученика по следующему правилу: если фамилия встречается первый раз, то логин – это данная фамилия, если фамилия встречается второй раз, то логин – это фамилия, в конец которой приписывается число 2 и т.д. Например, для входной последовательности
Иванова Мария
Петров Сергей
Бойцова Екатерина
Петров Иван
Иванова Наташа
будут сформированы следующие логины:
Иванова
Петров
Бойцова
Петров2

Иванова2

Решение
from collections import Counter
N=int(input())
a = [0]*N 
b = [0]*N
d = [0]*N
f=""
c=" "
s=""
n=0
p=0
for i in range(N):
    s=input()
    p=s.index(c)
    f=s[:p]
    a[i]=f
    if a.count(a[i])==1:
        d[i]=(str(a[i]))
    else:
        d[i]=(str(a[i])+str(a.count(a[i])))
for i in range(N):
    print(d[i])
Решение предоставлено учениками 30 школы города Абакана Шинкарёвым Егором, Аданаковым Аймиром, Кичеевым Ярославом)

Комментариев нет:

Отправить комментарий