본문 바로가기
카테고리 없음

코딩테스트 레벨1 숫자열과 문자열

by rami_ 2021. 11. 29.

영어로 적힌 숫자가 입력되면 그걸 다시 숫자로 바꾸기.

1. 영어로 적힌 숫자만 찾아내야 하며 그걸 숫자로 바꾼다.

2. String method 활용. 이때 replace를 생각해내야 한다(<-알고있더라도 잘 떠오르지 않음)

function solution(s) {
    var answer = 0;
    var s = s.replace(/zero/ig, 0)
    s = s.replace(/one/ig, 1)
    s = s.replace(/two/ig, 2)
    s = s.replace(/three/ig, 3)
    s = s.replace(/four/ig, 4)
    s = s.replace(/five/ig, 5)
    s = s.replace(/six/ig, 6)
    s = s.replace(/seven/ig, 7)
    s = s.replace(/eight/ig, 8)
    s = s.replace(/nine/ig, 9);
    
    answer = Number(s);
    
    return answer;
}

 

1. .replace <-string method

replace(regexp, newSubstr)
replace(regexp, replacerFunction)

2. 정규식을 표현할 때 i는 대소문자를 구분하지 않겠다는 의미, g는 전체문자열을 찾고 모든 일치항목을 반환하는 전역 검색을 수행하는 옵션 혹은 플래그