가오리의 코딩일기

[17682] 다트 게임 본문

HTML+CSS+JavaScript/프로그래머스

[17682] 다트 게임

류경혜 2022. 6. 17. 23:30

https://programmers.co.kr/learn/courses/30/lessons/17682

 

코딩테스트 연습 - [1차] 다트 게임

 

programmers.co.kr

function solution(dartResult) {
  const answer = [];
  let result = 0;
  let numberBox = 0; //temp
  for (let i = 0; i < dartResult.length; i++) {
      if (dartResult[i] >= 0 && dartResult[i] <= 9) {
          if (dartResult[i] == 1 && dartResult[i + 1] == 0) {
              // js는 10이 아닌 1과 0을 받기 때문에 확인할 때 1, 0을 따로 받아야 함
              numberBox = 10;
              i++;
          } else {
              numberBox = dartResult[i];
          }
      } else if (dartResult[i] === "S") {
          answer.push(numberBox);
      } else if (dartResult[i] === "D") {
          answer.push(Math.pow(numberBox, 2));
      } else if (dartResult[i] === "T") {
          answer.push(Math.pow(numberBox, 3));
      } else if (dartResult[i] === "#") {
          answer[answer.length - 1] *= -1;
      } else if (dartResult[i] == "*") {
          answer[answer.length - 1] *= 2;
          answer[answer.length - 2] *= 2;
      }
  }
    for (let i = 0; i < answer.length; i++){
        result += Number(answer[i]);
    }
    return result;
}

'HTML+CSS+JavaScript > 프로그래머스' 카테고리의 다른 글

[42889] 실패율  (0) 2022.06.19
[17681] (1차) 비밀지도  (0) 2022.06.19
[64061] 크레인 인형뽑기 게임  (0) 2022.06.17
[72410] 신규 아이디 추천  (0) 2022.06.16
[42840] 모의고사  (0) 2022.06.16