(프로그래머)(Js) Lv.0 – OX 퀴즈


(프로그래머)(Js) Lv.0 - OX 퀴즈 1

문제


(프로그래머)(Js) Lv.0 - OX 퀴즈 2


나의 솔루션

function solution(quiz) {
    let result = ();
    for (let i = 0; i < quiz.length; i++) {
        let formula = quiz(i).split(" ");
        if (formula(1) == '-') {
            if (Number(formula(0)) - Number(formula(2)) == Number(formula(4))) {
                result.push('O');
            } else {
                result.push('X');
            }
        } else {
            if (Number(formula(0)) + Number(formula(2)) == Number(formula(4))) {
                result.push('O');
            } else {
                result.push('X');
            }
        }
    }
    return result;
}


남의 솔루션

하나.

function solution(quiz) {
    var answer = ();
    return quiz.map(t => {
        const (calc, result) = t.split(' = ');
        const sign = calc.includes('+') ? 1 : -1
        const (a, b) = calc.split(sign === 1 ? ' + ' : ' - ');

        return +a + (+b * sign) === +result ? 'O' : 'X'
    });
}

2.

function solution(quiz) {
  return quiz
    .map((el) => el.split(" = "))
    .map((el) => {
      return eval(el(0)) == el(1) ? "O" : "X";
    });
}


참조

  • 프로그램 제작자

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr