[매개변수]
s : 일부 자릿수가 영단어로 바뀌어졌거나 , 바뀌지않고 그대로인 문자열
return값 : s가 의미하는 원래 숫자
[제한사항]
- 1 ≤ s의 길이 ≤ 50
- s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
- return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.
[풀이]
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);
}
[사용된 속성]
join() : 배열의 데이터를 지정된 구분 문자로 연결해서 하나의 문자열로 만드는 함수
Number() : 문자열을 숫자로 변환하는 함수
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 코딩테스트] - 키패드 누르기 (JavaScript) (0) | 2022.02.17 |
---|---|
[프로그래머스 코딩테스트] - 로또의 최고 순위와 최저 순위 (JavaScript) (0) | 2022.02.16 |
[프로그래머스 코딩테스트] - 신규 아이디 추천 (JavaScript) (0) | 2022.02.16 |
[프로그래머스 코딩테스트] - 신고 결과 받기 (JavaScript) (0) | 2022.02.12 |