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

cptkuk91·2022년 12월 30일
1

Algorithm

목록 보기
124/161

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120894?language=javascript

코드

function solution(numbers) {
	let nums = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
    
    for(let i = 0; i < nums.length; i++){
    	numbers = numbers.split(nums[i]).join(i);
    }
    
    return Number(numbers);
}

코드 풀이

nums에 제한사항 numbers (영어)를 넣어줍니다.
이후 for문을 nums의 길이만큼 돌려, numbers 영단어를 split(nums[i])를 통해 색출합니다.
이후 join(i)를 통해 각 자리수 idx값을 numbers에 치환합니다. (치환보다는 join 시킨다가 맞는 표현이겠네요.)
이후 numbers값은 숫자로 보여지지만 문자열이기 때문에 Number(numbers)를 통해 숫자형으로 변환해 출력해주면됩니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글