간단한 if-else로 해결되는 문제로 생각했고 그렇게 풀었다.

그런데 알고보니 파이썬의 count를 통해서 더 쉽게 풀 수 있더라.

 

일단 if-else문으로 만든 코드는 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for i in range(3):
    one_zero = list(map(int, input().split()))
    cnt_one = 0
    for j in one_zero:
        if j == 0:
            cnt_one += 1
    if cnt_one == 1:  # 도
        print('A')
    elif cnt_one == 2:  # 개
        print('B')
    elif cnt_one == 3:  # 걸
        print('C')
    elif cnt_one == 4:  # 윷
        print('D')
    else:  # 모
        print('E')
cs

다만 위의 코드와 다르게 count를 사용해서 코드를 만든다면 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
lists = [0]*4
for i in range(3):
    lists = list(map(int, input().split()))
    if lists.count(0== 1:
        print('A')
    elif lists.count(0== 2:
        print('B')
    elif lists.count(0== 3:
        print('C')
    elif lists.count(0== 4:
        print('D')
    elif lists.count(0== 0:
        print('E')
 
cs

 

★count()함수를 통해서 쉽게 괄호 안의 문자나 숫자가 list안에 몇 개가 포함되어있는지 셀 수 있다는 것을 알아두자!!

 

문제 출처: https://www.acmicpc.net/problem/2490

 

2490번: 윷놀이

우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한

www.acmicpc.net

 

+ Recent posts