본문 바로가기
Basic/Algorithm

숫자 문자열과 영단어

by egas 2021. 8. 13.

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

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

 

const numberName = {
    'zero': 0, 
    'one': 1, 
    'two': 2, 
    'three': 3, 
    'four': 4, 
    'five': 5, 
    'six': 6, 
    'seven': 7, 
    'eight': 8, 
    'nine': 9
}
                   
const number = '1234567890'

function solution(s) {
    let result = ''
    let strBuff = ''
    
    for(let i=0; i<s.length; i++) {
        if (number.includes(s[i])) {
            result += s[i];
            continue ;
        }
        if (numberName[strBuff + s[i]] === undefined) {
            strBuff += s[i]
            continue ;
        }
        result += numberName[strBuff + s[i]];
        strBuff = '';
    }
    
    return Number(result);
}

 

object에 없는 것은 undefined로 걸러내자.

728x90

'Basic > Algorithm' 카테고리의 다른 글

비밀지도  (0) 2021.08.13
로또의 최고 순위와 최저 순위  (0) 2021.08.13
다트 게임  (2) 2021.08.04

댓글