개발자 노트
글 수 126
2014.01.17 16:12:07 (*.52.177.249)
20493
우연히 가위, 바위, 보 게임을 간단히 처리하는 루틴을 알게 되었습니다.
즉, 두 개의 변수 값을 비교해서 첫 번째 변수 값이 이겼는지 또는 졌는지를 확인하는
매우 간단한 루틴입니다.
예를 들어 A 변수와 B변수에 가위, 바위, 보 중 어느 하나씩 가지고 있다면
어느 변수가 이겼는지 어떻게 비교하시겠습니까?
저는 단순히 switch() 문을 사용해서 A값이 가위일 경우 B 값을 확인하고,
다시 A값이 바위일 경우 B값을 확인하도록 작성했겠지만,
더욱 간단한 방법이 있다는 것이죠.
우선 '가위', '바위', '보' 에 대해 아래와 같이 상수를 지정합니다.
바위= 0
가위= 1
보 = 2
이제 아래와 같이 확인하면 결과를 알 수 있습니다.
if ( A == B) str = "비기셨습니다.";
else if ( ( B+1) % 3 == A) str = "B가 이겼습니다."
else str= "A가 이겼습니다."
어떻습니까? 간단하죠? ^^