[TIL] 250519 알고리즘(JS)

이세령·2025년 5월 19일
0

TIL

목록 보기
121/126

문제

https://school.programmers.co.kr/tryouts/85891/challenges?language=javascript

이전에 풀었던 문제를 활용해서 특정 자리에 숫자만, 연산자만 들어온다는 점을 이용해서 해결했다.

function solution(quiz) {
    var answer = [];
    for(let i = 0; i < quiz.length; i++) {
        const splitQuiz = quiz[i].split(' ');
        let result = Number(splitQuiz[0]);
        for(let j = 1; j < splitQuiz.length; j++) {
            if (j % 2 === 1) { // 홀수일때, 연산자
                if (splitQuiz[j] === '+') {
                    result += Number(splitQuiz[j+1]);
                } else if (splitQuiz[j] === '-') {
                    result -= Number(splitQuiz[j+1]);
                } else {
                    if (result == splitQuiz[j+1]) {
                        answer[i] = 'O';
                    } else {
                        answer[i] = 'X';
                    }
                }
            } 
        }
    }
    return answer;
}

'+' 연산자가 문자열이 있으면 옆으로 붙여버리는 것 주의하자

profile
https://github.com/Hediar?tab=repositories

0개의 댓글