-
프로그래머스 - 하샤드 수알고리즘 2022. 1. 25.반응형
내 풀이 - 파이썬
def solution(x): answer_sum = sum(map(int, str(x))) # if x % answer_sum == 0: # answer = True # else: # answer = False answer = True if x % answer_sum == 0 else False return answer solution(10)
하샤드 수를 구하기 위해서 내가 알아야 하는 2개의 값은
매개 변수 x = 이건 이미 주어지니까 패스
각 자리수의 합 = 이걸 구하기 위해서 map의 sum 기능을 활용
그리고 마지막으로 if else 문이나 if else 삼항식으로 조건으로 True False 검사를 하면 된다.
다른 사람 풀이 공부 - 파이썬
def Harshad(n): # n은 하샤드 수 인가요? return n % sum([int(c) for c in str(n)]) == 0 # 아래는 테스트로 출력해 보기 위한 코드입니다. print(Harshad(18))
for문을 돌려서 매개변수의 각 자리수를 더한 모습이다.
계산 방식은 똑같고 매개변수의 자리수의 합을 구하는 방식이 map을 쓰냐 for문을 쓰냐의 차이
반응형'알고리즘' 카테고리의 다른 글
프로그래머스 - 콜라츠 추측 (0) 2022.01.26 프로그래머스 - 평균 구하기 (0) 2022.01.26 프로그래머스 - 핸드폰 번호 가리기 (0) 2022.01.25 프로그래머스 - 행렬의 덧셈 (0) 2022.01.21 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) 2022.01.19