조금 생각해보니 숏코딩이 가능한 문제였다:
def solution(x):
return True if x%sum([int(x) for x in list(str(x))]) == 0 else False
x 값 나누기,(x 값을 문자열로 변환 뒤, 이를 리스트로 정의해주고, 이 리스트에 있는 요소들을 다시 정수로 담은 리스트로 만든 후, 이를 더한 값) 이 0 이라면 True
를 반환하고, 아니라면 False
를 반환해주게끔 설정했다.
'알고리즘 테스트 > 프로그래머스 문제풀이 및 해설' 카테고리의 다른 글
<프로그래머스 문제풀이: 행렬의 덧셈> Level 1 - 파이썬 (0) | 2020.11.27 |
---|---|
<프로그래머스 문제풀이: 핸드폰 번호 가리기> Level 1 - 파이썬 (0) | 2020.11.27 |
<프로그래머스 문제풀이: 평균 구하기> Level 1 - 파이썬 (0) | 2020.11.25 |
<프로그래머스 문제풀이: 콜라츠 추측> Level 1 - 파이썬 (0) | 2020.11.24 |
<프로그래머스 문제풀이: 최대공약수와 최소공배수> Level 1 - 파이썬 (0) | 2020.11.23 |