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점이 아닌 것에 만족한다!
구조분해 할당을 잘 사용해 봐야겠다.
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 : 중복된 문자 제거 (javascript, 20230726) (0) | 2023.07.26 |
---|---|
프로그래머스 코딩 테스트 입문 : 문자열 정렬하기(javascript, 20230725) (0) | 2023.07.25 |
프로그래머스 코딩테스트 연습 (Lv.2) : 최댓값과 최솟값 (javascript, 20230712) (0) | 2023.07.12 |
프로그래머스 코딩테스트 입문 : 숫자 찾기 (javascript, 20230711) (0) | 2023.07.11 |
프로그래머스 코딩테스트 입문 : 최댓값 만들기(2) (javascript, 20230710) (0) | 2023.07.10 |