[Lv1] 하샤드 수

이말감·2022년 7월 23일
0

Programmers

목록 보기
13/32

프로그래머스 Lv1 하샤드 수

문제

링크

풀이

python

def solution(x):
    answer = x % sum(list(map(int, str(x))))
    return True if answer == 0 else False

javascript

function solution(x) {
    var answer = x.toString().split('').reduce((a, b) => +a + +b, 0)
    return x % answer === 0;
}

둘 다 먼저 x를 문자로 바꾸고, 자릿수의 합을 구했다.
그 후 합으로 x를 나누고 하샤드 수인지 아닌지 출력했다.
파이썬은 배열의 합을 구하려면 sum을 사용하면 되지만, 자바스크립트는 reduce를 사용하면 된다.


파이썬으로만 풀다가 자바스크립트로도 풀어야 할 듯하여 오늘부터 두 언어로 동시에 풀기로 했다.
파이썬으로 먼저 풀고, 그 방법을 이용해 자바스크립트로 코드를 작성했다.
자바스크립트의 경우, 아직 푸는 데 파이썬만큼 어떤 함수를 사용해야 할 지 감이 잡히지 않았기 때문에 많이 풀어봐야 겠다.

profile
전 척척학사지만 말하는 감자에요

0개의 댓글