BOJ 22846 : 인증된 쉬운 게임 [python]

Algorithm_Coder·2025년 6월 30일

문제
게임 공장의 공장장인 stonejjun은 올해도 게임을 만들어내고 있다. 만들어진 게임은 검수를 거쳐 캐릭터 팀에서 만든 캐릭터들이 플레이를 하고, 이를 문제 팀에서 문제로 만들게 된다.

올해는 정말 쉬운 게임 문제를 하나 만들라는 여론이 많았기에, stonejjun은 하는 수 없이 자문위원들에게 인증을 받은 쉬운 게임을 만들게 되었다. 그렇게 세상에 탄생한 문제가 바로 이 문제이다.

칼리와 링고는 쉬운 게임을 한다. 모니터에는 1이 쓰여있고, 칼리부터 번갈아 가면서 게임을 진행한다. 둘은 자신의 차례에 모니터에 쓰여있는 수의 약수를 하나 선택해 모니터에 있는 값에 더한다. 이때 제한 K를 초과한 사람이 패배하게 된다.

캐릭터 팀에서 만들어진 캐릭터는 게임을 할 때 최선의 전략으로 플레이를 하게 된다. K가 주어졌을 때 누가 이기게 되는지 구해보자!

입력 1
2

출력 1
Kali

입력 2
3

출력 2
Ringo

코드

a = int(input())

if a == 2 or a == 6:
    print("Kali")
else :
    print("Ringo")

문제 해설
이 문제는 제한값 K에 따라 칼리와 링고 중 승자가 결정됩니다.
주어진 코드처럼 K가 2나 6일 경우에만 칼리가 이기고, 그 외에는 링고가 이기는 패턴을 따릅니다.

이는 특정 K 값에서만 칼리가 유리한 전략을 가질 수 있음을 의미하며, 간단히 조건문으로 처리하는 방법입니다.

profile
BOJ USER(https://www.acmicpc.net/user/wjdghlwns1015)

0개의 댓글