티스토리 뷰

코딩테스트

모험가 길드

ajaa 2024. 11. 16. 15:08

📌문제

한 마을에 모험가 N명이 있습니다. 모험가 길드에서는 N명의 모험가를 대상으로 공포도를 측정했는데 공포도가 높은 모험가는 쉽게 공포를 느껴 위험 상황에서 대처 능력이 떨어집니다. 모험가 길드장이 모험가 그룹을 안전하게 구성하고자 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여하도록 규정했습니다. 

N명의 모험가 정보가 주어졌을 때 여행을 떠날 수 있는 그룹 수의 최댓값을 구하는 프로그램을 작성하세요.

 

📌풀이

공포도를 오름차순으로 정렬

공포도가 낮은 모험가부터 하나씩 확인하며 만약 현재 그룹에 포함된 모험가 수가 현재 확인하고 있는 공포도보다 크거나 같다면 그룹 결성

 

📌코드

n = int(input())
data = list(map(int, input().split()))
data.sort()

result = 0  # 그룹 수
count = 0  # 현재 그룹에 포함된 모험가 수

for i in data:  # 공포도가 낮은 모험가부터 확인
    count += 1  # 현재 그룹에 해당 모험가 포함
    if count >= i:
        result += 1  # 그룹 결성
        count = 0  # 현재 그룹에 포함된 모험가 수 초기화

print(result)

 

 

📌참고

https://g.co/kgs/eyd5SSd

 

이것이 취업을 위한 코딩 테스트다 with 파이썬

IT 취준생이라면 누구나 입사하고 싶은 카카오・삼성전자・네이버・라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다! IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년

www.google.com

 

 

'코딩테스트' 카테고리의 다른 글

문자열 뒤집기  (0) 2024.11.19
곱하기 혹은 더하기  (0) 2024.11.18
커리큘럼  (1) 2024.11.15
도시 분할 계획  (1) 2024.11.14
팀 결성  (1) 2024.11.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함