[Python] 9660 돌 게임 6

2026. 1. 20. 16:43·Coding-Test/백준
728x90
반응형

[Gold V] 돌 게임 6 - 9660 

[문제 링크](https://www.acmicpc.net/problem/9660)


💻 문제 정의

돌 게임은 두 명이서 즐기는 게임이다. A와 B가 돌아가며 돌을 1개, 3개 또는 4개 만큼 가져갈 수 있다. 두 사람이 완벽하게 게임을 했을 때, 마지막 돌을 가져가는 사람을 출력하라. A가 먼저 시작한다.

💡 접근 및 설계

문제의 규칙을 찾아보자.

돌이 1개인 경우, 선공이 이긴다. 1

돌이 2개인 경우, 후공이 이긴다. 1 1

돌이 3개인 경우, 선공이 이긴다.1 1 1 or 3

돌이 4개인 경우, 선공이 이긴다. 4

돌이 5개인 경우, 선공이 이긴다. 1 3 1 or 1 1 3

돌이 6개인 경우, 선공이 이긴다. 4 1 1

돌이 7개인 경우, 후공이 이긴다. 4 1 1 1

돌이 8개인 경우, 선공이 이긴다. 1 4 3 or 1 1 1 1 4 …

돌이 9개인 경우, 후공이 이긴다. 선이 어떻게 가져가든 지게 되어 있다. 선이 1개를 가져가면 후공이 먼저 시작하는 8개의 경우이다. 따라서 후공이 이긴다. 선이 4개를 가져가면 후공이 먼저 시작하는 5개인 경우이다. 마지막으로 선이 3개를 가져가면 후공이 먼저 시작하는 6개인 경우이다. 즉, 모든 경우에서 선은 이길 수 없다.

…

즉 7의 배수 또는 7로 나눈 나머지가 2인 경우에서 후공이 이긴다는 것을 알 수 있다.

🗒️ 최종 제출 코드

# 9660 돌 게임 6

N = int(input())

if N % 7 == 0 or N % 7 == 2:
    print("CY")
else:
    print("SK")

💭 오늘의 회고

수학적인 규칙을 찾는 문제였다.

728x90
반응형
저작자표시 (새창열림)

'Coding-Test > 백준' 카테고리의 다른 글

[Python] 2234 성곽  (0) 2026.01.22
[Python] 28707 배열 정렬  (0) 2026.01.20
[Python] 9661 돌 게임 7  (0) 2026.01.20
[Python] 9328 열쇠  (0) 2026.01.17
[Python] 1738 골목길  (1) 2026.01.16
'Coding-Test/백준' 카테고리의 다른 글
  • [Python] 2234 성곽
  • [Python] 28707 배열 정렬
  • [Python] 9661 돌 게임 7
  • [Python] 9328 열쇠
희완
희완
희완한 코딩일상
    반응형
  • 희완
    Code-Heewan
    희완
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Python
        • 가상환경
      • Algorithm
      • Coding-Test
        • 백준
        • 프로그래머스
        • 항해99
      • Data-Analysis
      • 웹 개발
        • django
      • AWS
      • 공모전
      • Mobile
  • 링크

    • Github
  • 300x250
  • hELLO· Designed By정상우.v4.10.3
희완
[Python] 9660 돌 게임 6
상단으로

티스토리툴바