[TIL] 알고리즘

ohoho·2023년 6월 7일

슬기로운스터디

목록 보기
9/54
  1. 하샤드 수
function solution(x) {
   let arr = String(x).split('').map(Number)
   let sum =  arr.reduce((a,b) => {
        return a += b;
   },0)
   return x % sum === 0 ? true : false;
}

풀이 : x를 나눠서 더해야하기 때문에 문자열로 만든뒤 split으로 배열로 만들어준뒤 다시 숫자로 만들어준다.
그리고 reduce를 사용해 나눠진 수를 더해서 삼항연산자를 사용해서 x가 더한 숫자로 나누어질때 값이 나오게끔한다.


  1. 자연수 뒤집어 배열로 만들기
function solution(n) {
     return (n + "").split('').reverse().map(Number)
}

풀이 : 문자열로 만든뒤 split을 사용해 배열로 만들어준뒤 숫자를 뒤집어주고 문자열로 다시 바꿔준다.


📌 위 두개의 문제는 매개변수값을 문자열로 바꾼뒤 배열로 만든후 다시 문자열로 바꾸어주는 형식으로 비슷하다.
첫 문제는 String을 사용해 문자열로 만드는방법으로 푼거고 두번째는 이전에 배웠던 문자열로 만드는 간단한 방법을 응용해본 답안이다.

0개의 댓글