Python/이것이 취업을 위한 코딩테스트다

[이테코] 그리디/ 모험가 길드 / 파이썬

정호나 2024. 10. 6. 11:07

📕 문제

📗실행결과

 

 

 

 

 

📄 풀이

공포도 1인 사람은 그룹에 1명 이상 속해야함

공포도 3인 사람은 그룹에 3명 이상 속해야 함

 

해설에선 입력 1 2 2 2 3에서 <1>,<2,2> ,2,3 이렇게 2그룹으로 나눴는데 <1,2><2,2> 3 이렇게 나눌 수 있는 거 아닌가 생각함, 그래서 count >= i 를 count > i로 풀어봤더니 결과가 1로 나옴. 대입해서 풀어보면 <1,2,2> 2,3 이렇게 그룹핑됨

 

아래 풀이처럼해야 결과가 정상 출력됨

 

<1>,<2,2>,2,3 밖에 그룹핑 안될 거 같음 

 

💻 내 코드

 

#모험가 길드
import sys

n = sys.stdin.readline()
data = list(map(int, input().split()))
# sort(): 기존 리스트 정렬
# sorted() : 새로운 정렬 리스트 생성
# 1 2 2 2 3
data.sort()

# 그룹의 수
result = 0
# 그룹 내 모험가 수
count = 0

for i in data:
    # count=3
    count += 1
    # 3>2
    if count >= i :
        # result = 1
        result += 1 
        count = 0

print(result)