우연히 가위, 바위, 보 게임을 간단히 처리하는 루틴을 알게 되었습니다.
즉, 두 개의 변수 값을 비교해서 첫 번째 변수 값이 이겼는지 또는 졌는지를 확인하는
매우 간단한 루틴입니다.
 
예를 들어 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가 이겼습니다."
 
어떻습니까? 간단하죠? ^^