[Silver IV] 돌 게임 2 - 9656
성능 요약
메모리: 69096 KB, 시간: 12 ms
분류
다이나믹 프로그래밍, 게임 이론, 수학
제출 일자
2024년 1월 31일 00:05:05
문제 설명
돌 게임은 두 명이서 즐기는 재밌는 게임이다.
탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 지게 된다.
두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.
입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1000)
출력
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
풀이
해당 문제 또한 https://tae-rogrammer.tistory.com/124과 같은 방법으로 차례대로 대입을 해보았는데, 짝수 개면 상근이가, 홀수 개면 창영이가 승리하였습니다.
다음은 코드입니다.
let n = Int(readLine()!)!
print(n % 2 == 0 ? "SK" : "CY")
728x90
'PS > BOJ' 카테고리의 다른 글
[백준(BOJ)] 11048 이동하기 - 스위프트 (Swift) (2) | 2024.02.18 |
---|---|
[백준(BOJ)] 11052 카드 구매하기 - 스위프트 (Swift) (0) | 2024.02.18 |
[백준(BOJ)] 9655 돌 게임 - 스위프트 (Swift) (0) | 2024.02.18 |
[백준(BOJ)] 1912 연속합 - 스위프트 (Swift) (2) | 2024.02.18 |
[백준(BOJ)] 11726 2xn 타일링 - 스위프트 (Swift) (0) | 2024.01.30 |