[백준/Python] 2480 주사위 세개

재활용병·2024년 1월 8일
0

코딩 테스트

목록 보기
1/157

백준/파이썬 2480번 문제 - 주사위 세 개


풀이 코드 및 설명(주석)

# 사용자로부터 공백으로 구분된 주사위 값들을 입력받아 정수 리스트로 변환
dice = list(map(int, input().split()))

# 각 주사위 눈금의 출현 횟수를 저장할 사전
count = {}

# 주사위 리스트를 순회하면서 각 눈금의 출현 횟수를 계산
for d in dice:
    if d in count:
        # 눈금이 이미 사전에 있으면 출현 횟수를 1 증가
        count[d] += 1 
    else:
        # 눈금이 사전에 없으면 새로운 항목을 추가하고 출현 횟수를 1로 설정
        count[d] = 1

# 상금을 저장할 변수 초기화
prize = 0

# 주사위 눈금의 출현 횟수에 따라 상금 계산
if 3 in count.values():
    # 어떤 눈금이 3번 출현한 경우
    prize = 10000 + dice[0] * 1000
elif 2 in count.values():
    # 어떤 눈금이 2번 출현한 경우
    for key, value in count.items():
        if value == 2:
            prize = 1000 + key * 100
            break
else:
    # 모든 눈금이 한 번씩만 출현한 경우
    prize = max(dice) * 100 

# 계산된 상금 출력
print(prize)
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보