숫자 문자열과 영단어 (split, join)

Ahn·2021년 10월 11일
0

나의 풀이

function solution(s) {
    var answer = "";
    var num=""
    var number=["zero","one","two","three","four","five","six","seven","eight","nine"];
    
    for(let i=0; i<s.length; i++){
        if (isNaN(s[i])){
            num+=s[i];
        } else {
            answer+=s[i];
        };
        if(number.indexOf(num)>-1) {
            answer+=number.indexOf(num);
            num=""
        }
        
    }
    
    return Number(answer);
}

다른 사람 풀이

function solution(s) {
  let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
  var answer = s;

  for (let i = 0; i < numbers.length; i++) {
    let arr = answer.split(numbers[i]);
    answer = arr.join(i);
  }

  return Number(answer);
}

split으로 해당 문자열이 있다면,
["a", "b"] 이런식으로 나눈다

나눈값이 있으면 join을 이용해서 i(숫자)를 사이에 채워준다!!!

profile
개발시작

0개의 댓글