250x250
Notice
Recent Posts
Recent Comments
Link
\(@^0^@)/
[JS] ๋ฐฑ์ค 8958๋ฒ OXํด์ฆ ๋ณธ๋ฌธ
728x90
๐ฑ๐ 1. ๋ฌธ์ : 3052
https://www.acmicpc.net/problem/8958
๐ฅ 2. ํ์ด + ์ฝ๋
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().trim().split('\n');
let n = Number(input[0]);
// i = 1 ์ ํด์ฃผ๋ ์ด์ ๋, 0๋ถํฐ ์์ํ๋ฉด input[0] ์ด์ด์ test case์ ๊ฐ์๊ฐ ๋ธ.
for (let i = 1; i <= n; i++) {
// ๋ฐ์์ ๋ณ์๋ฅผ ์์ฑํด์ค ๊ฒฝ์ฐ, ๋ชจ๋ for๋ฌธ์ ์ ์ฉ๋๊ธฐ์ ์ ๋ชป๋ ๊ฐ์ด ๋์ด.
let sum = 0;
let count = 0;
for (let j = 0; j < input[i].length; j++) {
// input[i][j]๋ฅผ ํด์ O ๋๋ X ๋ฅผ ํ๋ํ๋ ์ถ๋ ฅ
// ๋ฌธ์๊ฐ "O" ์ด๋ฉด count์ 1 ์ถ๊ฐ, ์๋๋ฉด 0 (ํจ์ค)
if(input[i][j] === "O") {
count++;
} else {
count = 0;
}
// count๊ฐ ์์ ํ ํด๊ฒฐ๋ ํ์ sum์ count๊ฐ์ ๋์ ์ํจ๋ค.
sum += count;
}
console.log(sum)
}
โก 3. ์ ๋ฆฌ
1์ฐจ์ ๋ฐฐ์ด์ ๋ค๋ฅธ ๋ฌธ์ ๋ค๊ณผ ๋น์ทํด์ ์ด๋ ต์ง ์์๋๋ฐ, ๊ทธ๋๋ ์์ง ๋ฉ์์
์ด๋ป๊ฒ ํ ๊ฑด์ง ์๊ฐ๊ณผ ์ ๋ฆฌ๊ฐ ๋์ด๋, ๊ทธ๊ฒ์ ์ฝ๋๋ก ์ฎ๊ธฐ์ง ๋ชปํ๋ฉด ๊ฐ๋ฐ์ ํ ์ ์๋คใ
ใ
๋ณ์๋ฅผ ์ด๋์์ ์ ์ธํด์ผ ํ ๊ฒ์ธ์ง ์ ์๊ฐํด๋ณด์. (์ด๋ฒ ๋ฌธ์ ๋ก ์๋ฅผ ๋ค๋ฉด sum๊ณผ count)
728x90
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฑ์ค 1065๋ฒ ํ์ (0) | 2021.09.30 |
---|---|
[JS] ๋ฐฑ์ค 4344๋ฒ ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.09.28 |
[JS] ๋ฐฑ์ค 3052๋ฒ ๋๋จธ์ง (0) | 2021.09.28 |
[JS] ๋ฐฑ์ค 2577๋ฒ ์ซ์์ ๊ฐ์ (0) | 2021.09.28 |
[JS] ๋ฐฑ์ค 1110๋ฒ ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.09.24 |