На
вход программы подаются фамилии и имена учеников. Известно, что общее
количество учеников не превосходит 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 школы города Абакана Шинкарёвым Егором, Аданаковым Аймиром, Кичеевым Ярославом)
Комментариев нет:
Отправить комментарий