[프로그래머스 / lv.1] 하샤드 수


날짜: 2021년 5월 20일
소요 시간: 13분 20초
카테고리: 인덱싱
태그: 레벨1, 파이썬

코딩테스트 연습 - 하샤드 수

입출력 예시

arrresult
10true
12true
11false
13false

내가 적은 코드

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형인 xstring형으로 변환하여 a에 저장한 후
인덱스 슬라이싱으로 각 자리 수의 합을 sum에 저장하고
xsum으로 나누는 방식으로 문제를 풀었다.

베스트 코드

def Harshad(n):
    return n % sum([int(c) for c in str(n)]) == 0

반성

  • 자료형 변환에 익숙치 않아 시간이 오래 걸렸다.
  • 불린 값을 반환할 땐 굳이 변수에 불린을 넣을 필요가 없는데 쓸떼없이 코드만 늘렸다.




© 2021. by hminkim