알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 풀어내기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차를 의미한다. 즉, 문제풀이에 필요한 계산절차 또는 처리과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다.
프로그래머스의 '자릿수 더하기' 문제 입니다.
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
N의 범위 : 100,000,000 이하의 자연수
function solution(n)
{
const newStr=n.toString();
const newArr=newStr.split('')
const arr=newArr.sort();
const NumberReverse=arr.map(Number);
const sumNumber=NumberReverse.reduce(
(previousValue, currentValue) => previousValue + currentValue
);
console.log(sumNumber);
return sumNumber;
}
이 문제를 보자 바로 메서드 reduce가 생각났습니다!
그래서 일단 문자열로 바꾼 후 배열로 가둬 숫자 값으로 만든 후에 reduce를 사용하면 풀면 쉽게 풀리겠구나 하고 술술 풀었던 문제 입니다 :-)