욤미의 개발일지

[SWEA D1] 1936 1대1 가위바위보 (Python) 본문

Coding Test/SWEA

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

욤미 2022. 10. 10. 11:06
728x90
반응형

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

문제

 

SW Expert Academy

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

swexpertacademy.com

 

가위는 1, 바위는 2, 보는 3로 표현되며 A와 B중에 누가 이겼는지 판별해야한다. (단, 비기는 경우는 없다.)

풀이 1

가위바위보 규칙과 숫자를 대응해보면 다음과 같다.

  • 2(바위)는 1(가위)를 이긴다. → 1 < 2
  • 3(보)는 2(바위)를 이긴다. → 2 < 3
  • 1(가위)는 3(보)를 이긴다. → 3 < 1 이 부분만 예외로 처리해준다.
a, b = input().split()
if a < b:
	if a == 1 and b == 3:
		print('A')
	print('B')
else:
	if a == 3 and b == 1:
		print('B')
	print('A')

 

풀이2

  1. 아래의 조건 중 하나라도 해당되면 B를 출력한다.
    • A가 1(가위)이고 B가 2(바위)인 경우
    • A가 2(바위)이고 B가 3(보)인 경우
    • A가 3(보)이고 B가 1(가위)인 경우
  2. 위 조건 중 만족하는 조건이 하나라도 없다면 A를 출력한다.
a, b = 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')

 

 

반응형

 

728x90
반응형
Comments