본문 바로가기
SWEA 문제 풀이

SWEA[D1] (Python) 1936번 1대1 가위바위보 풀이

by ODEU 2022. 7. 3.
728x90

1936번 1대1 가위바위보 문제 python 풀이입니다.

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5PjKXKALcDFAUq&categoryId=AV5PjKXKALcDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=1&pageSize=10&pageIndex=2 

 

SW Expert Academy

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

swexpertacademy.com


가위 = 1, 바위 = 2, 보 = 3 인데

가위 바위 보의 규칙을 적용시키면 가위가 바위를 이기고, 보가 바위를 이기고, 가위가 보를 이긴다.

1) 가위 1 < 바위 2

2) 바위 2 < 보 3

3) 보 3 < 가위 1

 

이기는 경우에, 이기는 사람의 숫자에서 진 사람의 숫자를 빼면 다음과 같다.

1) 2 - 1 = 1

2) 3 - 2 = 1

3) 1 - 3 = -2

이기는 사람이 낸 숫자에서 진 사람이 낸 숫자를 빼면 1 또는 -2라는 값을 가지게 된다는 것을 확인할 수 있었다.

 

따라서 입력받은 값이 A, B 순서이므로  A - B의 값이 1 또는 -2이면 A가 승리하는 것이고 아니면 비기거나 B가 승리하는 경우이다.

A - B를 여러번 적기 번거로우므로 C라는 변수를 선언하여 if문에 이용하였다.

테스트 케이스에서 B와 비기는 경우는 없는 것으로 한다고 하였기 때문에 else로 처리했다.

A, B = map(int, input().split())
C = A - B
if C == 1 or C == -2:
    print('A')
else:
    print('B')

 

 

728x90