프로그래머스 / Level1 , 2018 KAKAO BLIND RECRUITMENT , [1차] 다트 게임 자바스크립트 , JS
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/17682
정답
function solution(dartResult) {
let tmp = String(dartResult);
var answer = 0;
let result = [];
let NUM = "";
for (let j = 0; j < tmp.length; j++) {
if (isNaN(tmp[j]) === false) NUM += tmp[j];
else {
let k = result.length - 1;
if (tmp[j] === "S") result.push(Number(NUM));
else if (tmp[j] === "D") result.push(Number(NUM) ** 2);
else if (tmp[j] === "T") result.push(Number(NUM) ** 3);
else if (tmp[j] === "*") {
if (k > 0) {
result[k] *= 2;
result[k - 1] *= 2;
} else result[k] *= 2;
}
else if (tmp[j] === "#") result[k] *= -1;
NUM = "";
}
}
answer = result.reduce((a, b) => a + b);
return answer;
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level1 , 2019 카카오 개발자 겨울 인턴십 , 크레인 인형뽑기 게임 자바스크립트 , JS (0) | 2022.09.18 |
---|---|
프로그래머스 / Level1 , 2020 카카오 인턴십 , 키패드 누르기 자바스크립트 , JS (0) | 2022.09.17 |
프로그래머스 / Level1 , 2019 KAKAO BLIND RECRUITMENT , 실패율 자바스크립트 , JS (0) | 2022.09.14 |
프로그래머스 / Level1 , 2021 카카오 채용연계형 인턴십 , 숫자 문자열과 영단어 자바스크립트 , JS (0) | 2022.09.13 |
프로그래머스 / Level2 , 연습문제 , 문자열 내 마음대로 정렬하기 자바스크립트 , JS (0) | 2022.09.13 |