숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.
let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
let answer = s;
numbers 변수를 설정하고 배열에 문자열을 나열함 매개변수 s를 return 하기위해 answer = s로 변수를 설정함
s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
for(let i=0; i<numbers.length; i++){
let arr = answer.split(numbers[i]);
answer = arr.join(i);
}
return Number(answer);
for문을 이용해 입력된 배열 값을 돌릴 반복문 작성
배열을 만들 변수를 설정하고 split() 메소드로 문자열로 바꿔줌 ex) ① i=0, numbers[0] = zero 따라서 arr = [zero]
join() 메소드를 이용해 split된 문자열에 인덱스 값을 넣어줌 ex) ② answer = [0]
마지막으로 Number함수를 이용해 숫자형으로 치환 후, return하여 solution함수에 출력됨 ex) ③ Numver(answer) = 0
<aside>
✅ split() 메소드 : String
객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나누어 줌
</aside>
<aside> ✅ join() 메소드 : 배열의 모든 요소를 연결해 하나의 문자열로 만들어 줌
</aside>
<aside> ✅ Number() 함수 : 문자열을 숫자형으로 바꿔주는 함수
</aside>
참고링크