[프로그래머스]하샤드 수(python)

nn1co1·2022년 9월 21일
0

프로그래머스 Lv.1

목록 보기
12/13

하샤드 수

문제 바로가기

내가 작성한 코드

대참사였다. 너무 오랜만에 자료형 바꾸는 문제 풀어보려니 박살난 것 같다.

x가 0보다 크기만 하면 냅다 10으로 나눠주는 바람에 ZeroDivisionError가 발생했다. 😢 자릿수 다 더하는 법도 까먹다니 조금 충격적

다른 사람의 풀이


sum([int(c) for c in str(x)])는 말 그대로 sum이다. 어떤 것에 대한 sum인지 찬찬히 보면 x를 string으로 바꾼 각 글자를 돌아가면서 모두 int 형태로 바꾼 값들에 대한 sum이다. 파이썬의 최대 장점이겠지? 글자를 입력받아도 string으로 바꾸고 그걸 또 int로 쉽게 변환 가능. 그래서 이런 간단한 sum함수랑 쓸 수 있다.

0개의 댓글