[Lv.0] 9로 나눈 나머지

woodstock·2023년 12월 26일
0

코딩테스트

목록 보기
21/56
post-thumbnail

9로 나눈 나머지

문제설명

음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성하는 문제이다.

문자열 메서드의 활용

풀이

풀이 및 풀이해설

const solution = (num) => {
    return num.split('') // 숫자를 문자열로 변환
              .map(Number) // 각 문자를 숫자로 변환
              .reduce((acc, curr) => (acc + curr) % 9); // 각 자릿수를 더하고, 합이 9를 초과할 때마다 9로 나눈 나머지를 계산
};
profile
해내는 사람

0개의 댓글