https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사 - 주어진 자료는 무엇인가?
- 자연수 x - 조건은 무엇인가?
- 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다
- x는 1 이상, 10000 이하인 정수
2. 계획
- x를 쪼갠 다음에 전부 더한다.
- 이 값을 x로 나누었을 때 나누어 떨어지면 true 그렇지 않으면 false를 리턴한다.
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
const solution = (x) => {
const sum = x.toString().split('').map((it) => Number(it)).reduce((acc, cur) => acc + cur, 0);
return x % sum === 0 ? true : false
}
test('하샤드수', () => {
expect(solution(10)).toEqual(true);
});
'코테연습' 카테고리의 다른 글
156. 행렬의 덧셈 Javascript (0) | 2022.09.18 |
---|---|
155. 핸드폰 번호 가리기 Javascript (0) | 2022.09.18 |
153. 평균 구하기 Javascript (0) | 2022.09.18 |
152. 콜라츠 추측 Javascript (0) | 2022.09.18 |
151. 최대공약수와 최소공배수 Javascript (0) | 2022.09.18 |
댓글