I about me

[Python] 하샤드 수 오답정리 본문

Algorithm/프로그래머스

[Python] 하샤드 수 오답정리

ssungni 2024. 3. 7. 00:51

자릿수 관련한 문제가 나오면 단순히 둘째 자릿수만 생각하면 안 되고 최악의 조건인 10000 이하 수도 생각해야한다.

처음에 나는 둘째 자릿수만 생각하고 

def solution(x):
    n = (x // 10) + (x % 10)
    return x % n == 0

이게 왜 틀렸는지 계속 생각했다...!

 

자 오늘 인강에서 들었듯! 최악의 조건을 생각해야한다!! 그러면 다음과 같이 하면 될 것이다!!

def solution(x):
    sum = 0
    for i in str(x):
        sum += int(i)
        
    return x % sum == 0

오늘 배웠던 리스트 사용 및 문자형 변환의 기법이 잘 보이는 문제였다고 생각한다!!

그래도 배운걸 나름 잘 써먹어서 행복하네요ㅎㅎ

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Python] L2 - 최솟값 만들기  (0) 2024.03.14
[Python] L2 - JadenCase 문자열 만들기  (0) 2024.03.14
[Python] [1차] 캐시  (1) 2024.03.05
[Python] append(), extend()  (0) 2024.03.03
[Python] 대소문자 관련  (0) 2024.03.03