코딩테스트 연습 09: [프로그래머스] 하샤드 수
출처 : 프로그래머스
사용 언어 : JavaScript
초기 코드
function solution(x) {
var answer = true;
return answer;
}
내가 작성한 코드
function solution(x) {
let num=Math.floor(x*0.1);
if( x % (num + (x-num*10))){
return false;
} else{
return true;
}
}
잉 왜지 ..?? 했다가 아아아아아아 2자리수만 있는게 아닐텐데 푸핫ㅋㅋ...ㅋㅋ..ㅋㅋㅋ....👶
다시 작성한 코드
function solution(x) {
let a= String(x).split('').map(Number);
return x % a.reduce((a,b)=> (a+b)) ? false : true;
}
다른 사람 풀이
function Harshad(n){
var result ;
var sum = 0;
var arr = String(n).split('');
for(var i=0; i<arr.length; i++) {
sum += Number(arr[i]);
}
return n % sum == 0 ? true : false;
}
🙍♀️ 📝
for
문 대신 reduce
함수를 썼다 ! 항상 for
문만 써서 다른 방식으로 풀어 보고 싶었는데 성공!
+문제를 제대로 읽을 것을 명심................
Author And Source
이 문제에 관하여(코딩테스트 연습 09: [프로그래머스] 하샤드 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gyomni/코딩테스트-연습-08-프로그래머스-하샤드-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)