간단한 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
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 8958_OX퀴즈 파이썬 (두 번째 풀었을 때 못 풀었다...) (0) | 2021.07.31 |
---|---|
[백준] 1002_터렛 파이썬 (원의 내접과 외접 활용) (0) | 2021.07.29 |
[백준] 2747_피보나치 수 파이썬 (0) | 2021.07.27 |
[백준] 1032_명령 프롬프트 파이썬 (너무 어렵게 생각하지 말자) (0) | 2021.07.27 |
[백준] 10250_ACM 호텔 파이썬 (수학적 논리력 문제) (0) | 2021.07.24 |