[문제]
우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 개, 등 세 개), 개(배 두 개, 등 두 개), 걸(배 세 개, 등 한 개), 윷(배 네 개), 모(등 네 개) 중 어떤 것인지를 결정하는 프로그램을 작성하라.
https://www.acmicpc.net/problem/2490
🎨 풀이
💡 전체 코드
import sys
dic = {1:'A',2:'B',3:'C',4:'D',0:'E'}
for _ in range(3):
yut = list(map(int,sys.stdin.readline().split()))
num = yut.count(0)
print(dic[num])
> 핵심 : 0을 기준으로 count한 후, 알맞은 알파벳을 출력한다.
🍦 코드 설명 (실행 순서대로 나열)
# main
dic = {1:'A',2:'B',3:'C',4:'D',0:'E'}
1. 딕셔너리를 초기화한다.
- 1 일 때는 A가 나오고, 2 일 때는 B가 나오고 ... 이런식으로 활용할 수 있도록 만들어둔다.\
for _ in range(3):
yut = list(map(int,sys.stdin.readline().split()))
num = yut.count(0)
print(dic[num])
2. for문을 3번 반복한다.
3. yut을 입력받는다.
- 1 또는 0인 숫자 4개
4. yut에서 0을 센 후 num에 넣는다.
- 0이나 1이나 둘 중 아무거나 기준으로 잡은 후 계산하면 된다.
5. dic[num]을 출력한다.
- dic[3] = C , 이런 식으로 딕셔너리를 거쳐서 출력하는 것이다.
끝~
⭐ 느낀점
> 윷놀이 재밌겠다. 설날은 아니긴 하지만 곧 추석 오는데 할 거 많으니까 잘해내보자 하나씩!
'알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 2455번 - 지능형 기차 (파이썬) (0) | 2022.09.05 |
---|---|
[백준] 1032번 - 명령 프롬프트 (파이썬) (0) | 2022.09.04 |
[백준] 2442번 - 별 찍기 5 (파이썬) (0) | 2022.09.02 |
[백준] 10773번 - 제로 (파이썬) (0) | 2022.09.01 |
[백준] 11721번 - 열 개씩 끊어 출력하기 (파이썬) (0) | 2022.08.30 |