01 - 각 자릿수의 합 구하기
📌 실력 체크 - 레벨1
🧠 생각
split 함수 써서
입력값 string을 한 개씩 배열에 넣고
배열 각 자릿수를 더하기
👩💻 코드
function solution()
{
let N = 0;
if (N <= 100000000){
let string = N.toString().split("").map(item => Number(item));
let answer = string.reduce((accumulator, currentValue) => accumulator + currentValue,0);
return answer;
} else {
alert("N is over 100000000");
}
}
🤷♀️ 풀이 a.k.a 놓친 부분
N.split까지밖에 못썻음 ㅎ ..ㅜ 문자열 잘라서 push로 배열에 넣어야 하나 생각했는데
- N 123 입력
입력받은 N을 배열로 바꾸기 위해서는 toString() 써서 문자열로 바꿔줘야 한다 함...
split 함수는 숫자에는 사용할 수 없고 문자열에 사용하는 함수이기 때문...
=> N.toString() // "123" - split으로는 또 어떻게 한 자리씩 끊어내나 했더니 ""로 끊어줘야 한다 함..
=> N.toString().split("") // ["1", "2", "3"] - 문자를 숫자로 또 바꿔줘야 함...
=> N.toString().split("").map(item => Number(item)) // [1,2,3]
map....모른다...이렇게 쓰는 거였구나..... - reduce 함수 써서 배열 요소들의 총 합을 구함......
✍ 공부하새오.....
- split()
- map()
- reduce()
ㅜ..나새기..
뭘 배운거야
Author And Source
이 문제에 관하여(01 - 각 자릿수의 합 구하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hansol/프로그래머스-01저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)