반응형
문제
https://www.acmicpc.net/problem/15721
풀이
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let [A, T, C] = fs
.readFileSync(filePath)
.toString()
.trim()
.split("\n")
.map(Number);
let round = 0;
let cnt = 0;
let answer = 0;
while (true) {
round++;
const arr = [0, 1, 0, 1];
// 게임 규칙에 따른 문장 생성
for (let i = 0; i < round + 1; i++) arr.push(0);
for (let i = 0; i < round + 1; i++) arr.push(1);
// 해당 문장 각각을 검사
for (const x of arr) {
if (x === C) cnt++;
if (cnt === T) {
console.log(answer);
return;
}
answer++;
answer %= A;
}
}
반응형
'Algorithm > BOJ' 카테고리의 다른 글
[알고리즘/백준/18511] 큰 수 구성하기(Nodejs, DFS) (0) | 2023.06.02 |
---|---|
[알고리즘/백준/2422] 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (2) | 2023.06.01 |
[알고리즘/백준/19532] 수학은 비대면 강의입니다. (0) | 2023.05.31 |
[알고리즘/백준/2798] 블랙잭 (0) | 2023.05.31 |
[알고리즘/백준/17298] 오큰수 (0) | 2023.05.26 |