Stay Hungry Stay Foolish

SWEA

[SWEA] 1936. 1대1 가위바위보 (Python)

dev스카이 2023. 10. 30. 20:57
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


설명

가위바위보를 구현하는 문제이다. 다만, 비기는 경우는 없다. 

 

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")

👩‍💻 회고

단순 구현 문제이지만, 다른 풀이와 비교해보면 내 코드는 쓸데없이 장황한 것 같다. 간결하게 푸는 방법을 생각해보자.