설명
가위바위보를 구현하는 문제이다. 다만, 비기는 경우는 없다.
Solution
#20:41 - 20:50
a, b = map(int, input().split())
rock = 2
scissors = 1
paper = 3
#주먹을 냈을 때 이기는 건 보, 가위를 냈을 때 이기는 건 주먹, 보를 냈을 때 이기는 건 가위
if a == rock:
if b == scissors:
print("A")
else:
print("B")
elif a == scissors:
if b == paper:
print("A")
else:
print("B")
else:
if b == rock:
print("A")
else:
print("B")
다른 풀이
a, b = map(int, input().split())
if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1) :
print("B")
else :
print("A")
👩💻 회고
단순 구현 문제이지만, 다른 풀이와 비교해보면 내 코드는 쓸데없이 장황한 것 같다. 간결하게 푸는 방법을 생각해보자.
'SWEA' 카테고리의 다른 글
[SWEA] 1983. 조교의 성적 매기기 (Python/D2) (2) | 2023.11.02 |
---|---|
[SWEA] 1984. 중간 평균값 구하기 (Python/D2) (1) | 2023.11.01 |
[SWEA] 1966. 숫자를 정렬하자 (Python/D2) (2) | 2023.10.31 |
[SWEA] 2072. 홀수만 더하기 (Python) (0) | 2023.10.30 |
[SWEA] 1545. 거꾸로 출력해 보아요 (Python) (0) | 2023.10.30 |