문제 :
입력 되는 숫자에 문자열이 있다면 해당 문자열이 의미하는 원래 숫자로 변경하여 return
function solution(s) {
const answer = 0;
const dictionary = [
{key:'zero',value:0},
{key:'one',value:1},
{key:'two',value:2},
{key:'three',value:3},
{key:'four',value:4},
{key:'five',value:5},
{key:'six',value:6},
{key:'seven',value:7},
{key:'eight',value:8},
{key:'nine',value:9},
]
const includesChar = /[a-zA-z]/
if (includesChar.test(s)) {
dictionary.map(x=> {
s = s.replace(new RegExp(x.key, 'g'),x.value)
});
}
answer = parseInt(s)
return answer;
}
'Algorithm' 카테고리의 다른 글
[프로그래머스/js] 하샤드 수 (reduce를 사용해 값을 누적하기) (0) | 2022.07.07 |
---|---|
[프로그래머스/js] 음양더하기 (reduce 사용해서 배열의 합구하기) (0) | 2022.07.06 |
[HackerRank/js] Diagonal Difference (0) | 2022.07.05 |
[HackerRank/js] Lonely Integer (배열 내 중복되지 않은 숫자 찾기) (0) | 2022.07.05 |
[Hackerrank/js] 중앙값 찾기 (Math.floor) (0) | 2022.07.04 |