개발로그필름
[프로그래머스] 숨어있는 숫자의 덧셈(1) javascript 본문
728x90
반응형
SMALL
https://school.programmers.co.kr/learn/courses/30/lessons/120851
문제
나의 풀이
function solution(my_string) {
var answer = 0;
let numArr = my_string.match(/\d/g).map(n => Number(n));
for(i=0; i<numArr.length; i++) {
answer += numArr[i]
}
return answer;
}
다른 사람 풀이
function solution(my_string) {
const answer = my_string.replace(/[^0-9]/g, '')
.split('')
.reduce((acc, curr) => acc + Number(curr), 0);
return answer;
}
replace()로 문자를 없애기
split()로 answer 안에 있는 원소 나누기
reduce()로 누산해 더해진 값에 answer 안에 있는 원소를 Number으로 형 변환해 차례로 더해주기
반응형
LIST
'coding test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/JS] 문자열 곱하기 (0) | 2023.11.16 |
---|---|
[프로그래머스/JS] 문자열 겹쳐쓰기 (0) | 2023.11.16 |
[프로그래머스] 문자열 정렬하기(1) javascript (0) | 2023.05.18 |
[프로그래머스] 주사위의 개수 javascript (0) | 2023.05.17 |
[프로그래머스] 배열 회전시키기 javascript (pop, shift, splice, filter, delete) (0) | 2023.04.27 |
Comments