반응형
라이브러리로 이용하면 간단한 코딩으로도 나타 낼 수 있다.
하지만 아직 덜 배웠기 때문에 지금 까지 배운 리스트 , 세트 정도로 코딩을 해봤다.
list1 = []
list2 = []
n = int(input())
for i in range(n):
list1.append(input())
for i in range(n):
list2.append(list1[i][0])
list3 = list2
list2 = set(list2)
list4 = list(list2)
list4.sort()
result = ""
for i in range(len(list4)):
if list3.count(list4[i]) >= 5:
result += list4[i]
if result == "":
print("PREDAJA")
else:
print(result)
list1에 우리가 입력한 선수들을 넣어줬고
list2에는 list1에 넣은 선수들의 앞 글자만 따서 세트로 변경해 주는 작업을 해줬다.
list3에는 선수들의 숫자를 보존하려고 만들었고
list4를 만든 이유는 list2가 Set인데 Set는 인덱싱이 불가하다 ( 무작위로 중복된 것을 합쳐 주기 때문이다.)
list4.sort()를 한 이유는 사전 순으로 출력하려고 코드를 추가했다.
이후 .count()를 이용하여 앞 글자가 몇 개인지 세고 출력을 하는 프로그램을 짰다.
점점 올라갈수록 생각하는 시간이 길어지는 것 같다.!
반응형
'BOJ > Python' 카테고리의 다른 글
백준 2438번 별 찍기 - 1 파이썬 (0) | 2021.08.05 |
---|---|
파이썬 2502번 지수연산 파이썬 (0) | 2021.08.04 |
백준 10172번 개 파이썬 (0) | 2021.07.30 |
백준 10171번 고양이 파이썬 (0) | 2021.07.30 |
백준 1547번 공 파이썬 (0) | 2021.07.28 |