백준 9656번 바로가기

나의 풀이

game = [""] * 1001

game[1] = "CY"
game[2] = "SK"
game[3] = "CY"

for i in range(4, (n:=int(input()))+1):
  if game[i-1] == "CY" or game[i-3] == "CY":
    game[i] = "SK"
  else:
    game[i] = "CY"

print(game[n])

고수의 풀이

print('SCKY'[int(input())%2::2])

출처

CODE REVIEW

  1. 백준 9655 의 연장선의 문제. 규칙이 매우 쉬워서 금방 풀어낼 수 있다.
  2. 갯수가 홀수/짝수냐에 따라 이기는 사람이 달라서, 어이없게(?) 고수의 풀이 처럼 풀어낼 수도 있긴 하다.