숫자 문자열과 영단어 (프로그래머스)

Namlulu·2021년 12월 2일
0

알고리즘

목록 보기
6/28
코드를 입력하세요
function solution(s) {
   const dic = {
       zero: 0,
       one: 1,
       two: 2,
       three: 3,
       four: 4,
       five: 5,
       six: 6,
       seven: 7,
       eight: 8,
       nine: 9
   }
   let answer = ""
   let temp = ""
   
   for (let i = 0; i < s.length; i++) {
       if (Number(s[i])) {
           answer += s[i]
       } else {
           temp += s[i]
           if (temp in dic) {
               answer += dic[temp]
               temp = ""
           }
       }
   }
    
   return Number(answer)
}

=> 1차시도 테스트 케이스 10번 박살남

코드를 입력하세요
function solution(s) {
   const dic = {
       zero: 0,
       one: 1,
       two: 2,
       three: 3,
       four: 4,
       five: 5,
       six: 6,
       seven: 7,
       eight: 8,
       nine: 9
   }
   let answer = ""
   let temp = ""
   
   for (let i = 0; i < s.length; i++) {
       if (Number(s[i]) || s[i] === "0") {
           answer += s[i]
       } else {
           temp += s[i]
           if (temp in dic) {
               answer += dic[temp]
               temp = ""
           }
       }
   }
    
   return answer
}

=> 2차시도 해결, JS에서 0은 false로 분류

profile
Better then yesterday

0개의 댓글