BOJ/Python

백준 1159번 농구 경기 파이썬

띵지니어 2021. 7. 31. 20:04

라이브러리로 이용하면 간단한 코딩으로도 나타 낼 수 있다.

하지만 아직 덜 배웠기 때문에 지금 까지 배운 리스트 , 세트 정도로 코딩을 해봤다.

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