Algorithm
- OXํด์ฆ -
๋ฌธ์
"OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค.
์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค.
"OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค.
OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
for (let i = 1; i <= Number(input[0]); i++) {
let result = 0;
let grade = 0;
for (let j = 0; j < input[i].length; j++) {
if (input[i][j] === "O") {
grade++;
} else if (input[i][j] === "X") {
grade = 0;
}
result += grade;
}
console.log(result);
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 9076๋ฒ : ์ ์ ์ง๊ณ (0) | 2021.12.17 |
---|---|
[๋ฐฑ์ค][Node.js] 9012๋ฒ : ๊ดํธ (0) | 2021.12.16 |
[๋ฐฑ์ค][Node.js] 8393๋ฒ : ํฉ (0) | 2021.12.15 |
[๋ฐฑ์ค][Node.js] 7785๋ฒ : ํ์ฌ์ ์๋ ์ฌ๋ (0) | 2021.12.13 |
[๋ฐฑ์ค][Node.js] 7576๋ฒ : ํ ๋งํ (0) | 2021.12.12 |
๋๊ธ