음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.
function solution(number) {
return [...number].reduce((a, c) => +a + +c) % 9;
}
문제가 제공하는 방식으로 문제를 풀었다. 우선 number의 숫자들을 전부 더해주기 위해 배열로 변경한 다음, reduce를 사용하여 간단하게 전체 숫자를 더해주었다. 그 다음 9로 나눈 나머지를 return하여 문제를 해결할 수 있었다.