이번 문제의 경우 문제 해석에는 큰 문제가 없었는데요. 대신 기존에 써왔던 for문 대신 foreach를 활용하여 연습을 해보았습니다. 물론 이중 foreach도 가능한데 저는 일단 하나만 쓰는걸로... ㅎ....
아무튼 알고리즘만 간단히 말씀드리면, for문을 돌면서 문자열의 값이 O일 경우 점수를 점진적으로 증가시켜주고 그 값을 result에 누적 할당, X일 경우 점수를 초기화 해줍니다.
const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); const [n, ...arr] = input; arr.forEach(line => { let result = 0; let count = 0; for (let i = 0; i < line.length; i++) { if (line[i] === "O") { count++; result += count; } else count = 0; } console.log(result); });