-
[Programmers] JavaScript 알고리즘 | Lv.0 조건에 맞게 수열 변환하기 1► JS Algorithm/Programmers 2023. 12. 13. 21:48반응형
🔒 문제 설명
한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.
🔒 제한사항
- 3 ≤ num_str ≤ 100
🔒 입출력 예
num_str result "123456789" 45 "1000000" 1
🔒 입출력 예 설명
입출력 예 #1
- 문자열 안의 모든 숫자를 더하면 45가 됩니다.
입출력 예 #2
- 문자열 안의 모든 숫자를 더하면 1이 됩니다.
🔐 solution of mine
map()
reduce()
const solution = (num_str) => console.log( [...num_str].map((v, i) => Number(v)).reduce((a, c) => a + c, 0) ); solution("123456789"); // expected output: 45 solution("1000000"); // expected output: 1
🔐 solution of others
reduce()
const solution = (num_str) => console.log([...num_str].reduce((a, c) => a + Number(c), 0)); solution("123456789"); // expected output: 45 solution("1000000"); // expected output: 1
나는 배열을 처음부터 숫자로 바꿔서했는데,
reduce에서 숫자로 바꿔도 되는 구조였다!
반응형'► JS Algorithm > Programmers' 카테고리의 다른 글
[Programmers] JavaScript 알고리즘 | Lv.0 더 크게 합치기 (0) 2023.12.14 [Programmers] JavaScript 알고리즘 | Lv.0 공배수 (0) 2023.12.13 [Programmers] JavaScript 알고리즘 | Lv.0 5명씩 (0) 2023.12.13 [Programmers] JavaScript 알고리즘 | Lv.0 소문자로 바꾸기 (0) 2023.12.13 [Programmers] JavaScript 알고리즘 | Lv.0 정수 찾기 (0) 2023.12.13