링크
https://school.programmers.co.kr/learn/courses/30/lessons/12947
문제
정답 1
# 문자열 변환 후 자릿수 합 계산
def solution(x):
num = sum(int(digit) for digit in str(x))
return x % num == 0
정답 2
# 수학적 접근
def solution(x):
original = x
digit = 0
while x > 0:
digit += x % 10
x //= 10
return original % digit == 0
정답 3
# 리스트 활용
def solution(x):
digit = list(map(int, str(x)))
digit_sum = sum(digit)
return x % digit_sum == 0
'[업무 지식] > Algorithm' 카테고리의 다른 글
[콜라츠 추측] (0) | 2024.12.18 |
---|---|
[range] 두 정수 사이의 합 (0) | 2024.12.17 |
[정수 n 순서 정렬] 정수 내림차순으로 배치하기 (0) | 2024.12.17 |
[sqrt] 정수 제곱근 판별 (0) | 2024.12.16 |
[str, int] 자연수 뒤집어 배열로 만들기 (1) | 2024.12.16 |