프로그래머스 영어가 싫어요

박재훈·2023년 2월 10일
0

알고리즘

목록 보기
11/13

https://school.programmers.co.kr/learn/courses/30/lessons/120894

내가 푼 방법 : 난 무식하게 하드코딩을 했다...부끄러워서 공유를 안한다...흑흑...

이건 다른사람 코드인데 보고 배우려고 작성한다. 0부터 9까지 영어로 적힌 배열을 만들면 인덱스번호에 딱 맞게 값이 담기게된다.(0번째의 값은 'zero') 그래서 for문으로 주어진 문자열을 돌다가 해당하는 값이 있으면 그것을 인덱스번호로 바꾸면된다. replace를 써도되고 아래처럼 split & join 패턴을 써도된다.

function solution(numbers) {
    const number = ["zero","one","two","three", "four", "five", "six", "seven", "eight", "nine"]
    for(let i = 0 ; i<number.length; i++){
        numbers = numbers.split(number[i]).join(i)
    }
    return +numbers
}
profile
신입 개발자

0개의 댓글