문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
// 0부터 9까지의 모든 숫자가 교체 대상
// replace의 두 번째 인자를 화살표 함수로
// numObj에서 해당 값을 찾아 반환
function solution(numbers) {
const numObj = {
zero: 0,
one: 1,
two: 2,
three: 3,
four: 4,
five: 5,
six: 6,
seven: 7,
eight: 8,
nine: 9,
};
const num = numbers.replace(/zero|one|two|three|four|five|six|seven|eight|nine/g, x => {
return numObj[x];
});
return Number(num);
}
function solution(numbers) {
const arr = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
for (let i = 0; i < arr.length; i++) {
numbers = numbers.split(arr[i]).join(i);
}
return Number(numbers);
}