코딩테스트 연습 09: [프로그래머스] 하샤드 수

gyomni·2022년 1월 22일
0

Algorithm

목록 보기
9/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : 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문만 써서 다른 방식으로 풀어 보고 싶었는데 성공!
+문제를 제대로 읽을 것을 명심................

profile
Front-end developer 👩‍💻✍

0개의 댓글