def solution(x):
answer = x % sum(list(map(int, str(x))))
return True if answer == 0 else False
function solution(x) {
var answer = x.toString().split('').reduce((a, b) => +a + +b, 0)
return x % answer === 0;
}
둘 다 먼저 x를 문자로 바꾸고, 자릿수의 합을 구했다.
그 후 합으로 x를 나누고 하샤드 수인지 아닌지 출력했다.
파이썬은 배열의 합을 구하려면 sum을 사용하면 되지만, 자바스크립트는 reduce를 사용하면 된다.
파이썬으로만 풀다가 자바스크립트로도 풀어야 할 듯하여 오늘부터 두 언어로 동시에 풀기로 했다.
파이썬으로 먼저 풀고, 그 방법을 이용해 자바스크립트로 코드를 작성했다.
자바스크립트의 경우, 아직 푸는 데 파이썬만큼 어떤 함수를 사용해야 할 지 감이 잡히지 않았기 때문에 많이 풀어봐야 겠다.