Today I learned/알고리즘

2024.03.07 알고리즘 - 자릿수 더하기, 약수의 합

쭈리 맘 2024. 3. 7. 09:06

자릿수 더하기

n.toString(): 주어진 정수 n을 문자열로 변환합니다.

sumBy 함수는 각 문자에 대해 주어진 람다식을 적용하고 결과를 합산합니다.

it - '0'은 각 자리의 숫자를 정수로 변환하여 합산하는 역할을 합니다. 이를 통해 간결하게 코드를 작성할 수 있습니다.

 

약수의 합

1..n 범위에 있는 각 숫자를 filter 함수를 사용하여 주어진 수 n의 약수만을 걸러냅니다.

그리고 sum() 함수를 이용하여 약수들의 합을 계산합니다.

 

** 1부터 n까지의 숫자 범위를 만듭니다. 즉, 1..n.

이 범위에 대해 각 숫자를 하나씩 확인합니다.

확인한 숫자가 n의 약수인지 확인합니다. 즉, n을 그 숫자로 나눴을 때 나머지가 0인지 확인합니다.

만약 약수라면(나머지가 0이면), 그 숫자를 결과에 포함시킵니다.

결과에 포함된 숫자들을 모두 더하여 약수들의 합을 계산합니다.

계산된 합을 반환합니다.