알고리즘 스터디/[프로그래머스] 연습문제
[알고리즘] 하샤드 수 문제풀기(자바스크립트 javascript)
제니운
2022. 7. 19. 16:59
728x90
👌 x가 예를 들어 13이면 13을 1+3 으로 나눈 값을 구해야 하기 문자열로 먼저 바꿔준다.
String(x) // 문자열 13
👌 문자열 13을 1,3으로 배열해주고 변수를 선언한다.
let arr = String(x).split('') // 문자열 1,3
👌 1,3을 더하려면 위치를 구해주어야 하니까
for(let i=0; i<arr.length; i++)
👌arr[i] 의 값을 더해주는 함수는
answer += arr[i]
👌 현재 arr이 문자열이기 때문에, 숫자로 변환해주기
answer += Number(arr[i])
👌 삼항연산자 이용
return (x % answer == 0) ? true : false
✅ 최종 코드
function solution(x) { var answer = 0; let arr = String(x).split('') for(let i=0; i<arr.length; i++){ answer += Number(arr[i]) } return (x % answer == 0) ? true : false } |
728x90