본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : OX퀴즈 (javascript, 20230720)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120907

나의 풀이

function solution(quiz) {
    let answer 
    let result =[]
    quiz.map(
        line =>{
    const array = line.split(" ")
    if(array[1]=="+"){
        answer = Number(array[0]) + Number(array[2])
        if(answer==array[4]){
            result.push("O")
        } else{
            result.push("X") 
        }
    }
      if(array[1]=="-"){
        answer = Number(array[0]) - Number(array[2])
        if(answer==array[4]){
            result.push("O")
        } else{
            result.push("X") 
        }
    }
    })
    return result
}

 

다른 사람의 풀이

function solution(quiz) {
    let answer = [];
    quiz.forEach((val) => {
        const [x, sign, y, , z] = val.split(" ");
        let sum = 0;
        if (sign === "+") {
            sum = Number(x) + Number(y);
        } else {
            sum = Number(x) - Number(y);
        }
        sum === Number(z) ? answer.push("O") : answer.push("X");
    });
    return answer;
}

 

소감

1점이 아닌 것에 만족한다!

구조분해 할당을 잘 사용해 봐야겠다.