[백준 8958번 문제] OX퀴즈 | 알고리즘 설명 & 문제 풀이 with 자바스크립트(Javascript)

Re_Go·2024년 1월 17일
0

코딩테스트연습

목록 보기
77/106
post-thumbnail

1. 첫번째 문제 풀이(2024-01-17)

이번 문제의 경우 문제 해석에는 큰 문제가 없었는데요. 대신 기존에 써왔던 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);
});
profile
인생은 본인의 삶을 곱씹어보는 R과 타인의 삶을 배워 나아가는 L의 연속이다.

0개의 댓글