function solution(my_string) {
let answer = 0
const temp = my_string.replace(/[^0-9]/g, ' '); //숫자를 제외한 나머지를 공백으로 만든다.
console.log(temp)
const arr = temp.split(' '); //"띄어쓰기 1칸을 기준"으로 쪼개는 경우 숫자를 제외한 나머지는 ""가 하나의 요소가 된다.
console.log(arr);
for(let i =0; i<arr.length; i++){
if(arr[i]!=""){ //공백이 아닌 경우 arr[i]요소를 number타입으로 변환시켜서 값을 누적해서 더한다.
answer+=Number(arr[i])
}
}
return answer
}
▶ 아이디어가 중요하다. split를 잘 활용하자
▶ 띄어쓰기 1칸을 기준으로 split를 사용하는 경우 숫자문자 이외의 나머지 배열요소는 공백이 된다!!!
▶ 공백이 아닌 숫자문자를 number타입으로 변환하고 숫자를 모두 더한다.
'프로그래머스(자바스크립트) > LV.0(자바스크립트)' 카테고리의 다른 글
소인수분해 → 매우 중요 ★★ (0) | 2023.03.02 |
---|---|
이진수 더하기 → toString(2): 이진수 문자열로 바뀌줌!! (0) | 2023.03.02 |
한번만 등장한 문자 → 정규식 이용 문자 제거 + indexOf() + lastIndexOf() 콜라보 ★ (0) | 2023.03.01 |
진료순서 정하기 → 신박한 풀이 ★ ★ ★ (0) | 2023.03.01 |
k의 개수 → number타입을 String타입으로 변환 (0) | 2023.03.01 |