문제 : https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
Sol )
1. 문자열을 순회하면서 "X"를 만나면 point를 1점으로 초기화
2. "X"가 아닐경우 result에 점수를 누적
3. "X"가 아닐경우 point를 1씩 키워준다.
4. 모든 순회 종료후 result 출력
5. 모든 테스트케이스에 위의 로직을 반복한다.
소스코드 )
const fs= require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
T = Number(input[0]);
for (let i = 1 ; i<=T ; i++){
let result = 0;
let point = 1;
let cur ="X";
for (let j = 0 ; j<input[i].length ; j++){
cur = input[i][j];
if (cur === "X"){
point = 1;
continue;
}
result += point++;
}
console.log(result);
}
'Problem Solving > boj.kr (JS)' 카테고리의 다른 글
[BOJ / 자바스크립트] 4673 : 셀프 넘버 (0) | 2022.02.07 |
---|---|
[BOJ / 자바스크립트] 4344 : 평균은 넘겠지 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 1546 : 평균 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 3052 : 나머지 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 2577 : 숫자의 개수 (0) | 2022.02.07 |
댓글