Tesseractjh
한 걸음씩
Tesseractjh
전체 방문자
오늘
어제
  • 전체 (293)
    • IT (30)
      • JavaScript (7)
      • TypeScript (5)
      • React (5)
      • Next.js (3)
      • MongoDB (2)
      • Webpack (2)
      • HTML & CSS (1)
      • Git (0)
      • AWS (1)
      • 기타 (4)
    • 연습장 (259)
      • 백준(BOJ) 문제풀이 (185)
      • 프로그래머스 문제풀이 (61)
      • LeetCode 문제풀이 (2)
      • HackerRank 문제풀이 (7)
      • 낙서장 (3)
      • 기타 (1)
    • 프로젝트 (3)
      • 지뢰피하기 (1)
      • 키릴-라틴 문자 변환기 (1)
      • Flex & Grid (1)
    • 멋쟁이사자처럼 프론트엔드 스쿨 1기 (1)
      • 일기 & 회고록 (1)

인기 글

티스토리

hELLO · Designed By 정상우.
Tesseractjh

한 걸음씩

연습장/백준(BOJ) 문제풀이

[백준 9656] 돌 게임 2 with Node.js

2021. 5. 7. 19:34

문제 링크

www.acmicpc.net/problem/9656

 

9656번: 돌 게임 2

상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.

www.acmicpc.net

풀이

const input = +require("fs").readFileSync("/dev/stdin").toString().trim();
if (input % 2 === 0) console.log("SK");
else console.log("CY");

돌이 2개 남았을 때 1개를 가져가고, 4개 남았을 때는 1개 또는 3개 어떻게 가져가도 승리한다. 둘이 번갈아서 돌을 가져가는데 가져가는 개수가 모두 홀수이므로, 돌의 개수가 짝수라면 먼저 시작하는 상근이는 항상 돌의 개수가 짝수로 남는 상황에 놓이기 때문에 항상 승리할 수 있다. 반대로, 돌의 개수가 홀수라면 창영이는 항상 마지막에 돌을 1개만 남기는 것이 가능하기 때문에 항상 승리할 수 있다.

저작자표시 비영리 (새창열림)

'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글

[백준 3986] 좋은 단어 with Node.js  (0) 2021.05.10
[백준 15651] N과 M (3) with Python  (0) 2021.05.10
[백준 10799] 쇠막대기 with Python  (0) 2021.05.07
[백준 2331] 반복수열 with Node.js  (0) 2021.05.06
[백준 14889] 스타트와 링크 with Python  (0) 2021.05.06
    '연습장/백준(BOJ) 문제풀이' 카테고리의 다른 글
    • [백준 3986] 좋은 단어 with Node.js
    • [백준 15651] N과 M (3) with Python
    • [백준 10799] 쇠막대기 with Python
    • [백준 2331] 반복수열 with Node.js
    Tesseractjh
    Tesseractjh
    바닐라 자바스크립트를 좋아하는 개발자입니다

    티스토리툴바