https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
실행코드
def solution(x):
sum_of_digits = sum(int(digit) for digit in str(x))
return x % sum_of_digits == 0
풀이
첫 번쨰 줄은 sum함수와 생성기 표현식을 사용하여 x의 숫자 합계를 계산합니다.
여기에서 생성기 표현식 int(digit) for digit in str(x) 함수를 사용하여 정수 x를 문자열로 변환합니다.
그런 다음 문자열의 각 문자를 반복하고 int 함수를 사용하여 다시 정수로 변환합니다.
마지막으로 sum함수는 생성기 표현식에서 생성된 모든 정수를 더하고 숫자의 합계를 반환합니다.
함수의 두 번째 줄은 숫자의 합으로 나눌 수 있습니다. 모듈로 연산자 %는 나누기 x / sum_of_digits의 나머지 부분이 0인지 확인하는 데 사용됩니다. 나머지가 0이면 x가 해당 숫자의 합으로 나눌 수 있고 함수가 True를 반환한다는 의미이며, 이는 x가 다음임을 나타냅니다. 그렇지 않으면 함수는 False를 반환합니다.
'알고리즘 > test' 카테고리의 다른 글
Python) 프로그래머스 - 콜라츠 추측 (0) | 2023.03.02 |
---|---|
Python) 프로그래머스 - 평균 구하기 (0) | 2023.03.02 |
Python) 프로그래머스 - 핸드폰 번호 가리기 (0) | 2023.03.02 |
python) 프로그래머스 - 행렬의 덧셈 (0) | 2023.03.02 |
python) 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.02 |