[프로그래머스 / lv.1] 하샤드 수
in Problem Solving on Programers
날짜: 2021년 5월 20일
소요 시간: 13분 20초
카테고리: 인덱싱
태그: 레벨1
, 파이썬
입출력 예시
arr | result |
---|---|
10 | true |
12 | true |
11 | false |
13 | false |
내가 적은 코드
def solution(x):
a = str(x)
sum = 0
for i in range(0,len(a)):
sum += int(a[i])
if x % sum == 0:
answer = True
else:
answer = False
return answer
풀이 과정
int
형인 x
를 string
형으로 변환하여 a
에 저장한 후
인덱스 슬라이싱으로 각 자리 수의 합을 sum
에 저장하고
x
를 sum
으로 나누는 방식으로 문제를 풀었다.
베스트 코드
def Harshad(n):
return n % sum([int(c) for c in str(n)]) == 0
반성
- 자료형 변환에 익숙치 않아 시간이 오래 걸렸다.
- 불린 값을 반환할 땐 굳이 변수에 불린을 넣을 필요가 없는데 쓸떼없이 코드만 늘렸다.