풀이
김영준
// 행복하네요. function solution(n) { return [...n.toString()].reduce((a,b) => +a + +b, 0) // 문자열로 변환 -> 배열로 변환 -> reduce()로 합산 }
이종현
// 1. 숫자 s를 문자열로 변환 // 2. 문자열 s를 split함수를 이용해 한자리로 나누고 배열로 변환 // 3. 배열에 map함수를 이용해 모두 숫자로 변환 // 4. reduce를 이용해 모두 더해주고 return function solution(n) { return String(n).split('') .map(Number) .reduce((a, b) => a + b); }
박노철
function solution(n) { //split으로 각 자릿수를 하나씩 나누어주고 // reduce를 통해서 합해준다. // let str=n.toString().split(""); // let answer=str.reduce((pre,cur)=>pre+(cur*1),0); // // [실행] 버튼을 누르면 출력 값을볼 수 있습니다. // console.log(answer); //answer에 n을 10으로 나눈 나머지를 더해주고, // n을 10으로 나눈 몫으로 바꿔준다. 반복 let answer=0; while(n>=1){ answer+=n%10; n=Math.floor(n/10); } return answer; }
이민희
function solution(n) { let sum = 0; Array.from(n.toString()).forEach((str) => { sum += parseInt(str); }) return sum; }
function solution(n) { return Array.from(n.toString()).reduce((acc, cur) => acc + parseInt(cur), 0) }
박건우
// 오늘 다들 바쁘신 것 같아서 ㅎㅎ; 간단한 걸로 진행했슴다. // 선언적 프로그래밍을 이제부터 지향하려고 해요. 그래서 for문을 쓰지 않고 고차 함수를 사용하는 식으로 // 스타일을 바꿔봤어요. function solution(n){ let answer = String(n).split("").reduce((acc, v) => acc + +v, 0); return answer; }
박주연
//먼저 자연수를 String 타입으로 바꿔주고 자릿수마다 합해야 할때는 다시 Number타입으로 변경 function solution(n) { let sum = 0; for(const i of String(n)){ sum += Number(i) } return sum; }