Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- Next.js13
- lodash
- 제로베이스
- HTML
- JS
- 자바스크립트 연결리스트
- NPM
- leetcode문제풀이
- 자바스크립트 문제 풀이
- 자바스크립트코딩테스트
- 자바스크립트 알고리즘
- 알고리즘문제풀이
- leetcode
- next13
- 자바스크립트
- react
- stack문제
- 자바스크립트 문제
- Baekjoon
- JavaScript
- 자바스크립트 알고리즘 문제
- Next
- 타입스크립트
- 리액트쿼리
- 프론트엔드
- 프로그래머스
- 자바스크립트 문제풀이
- 리액트
- til
Archives
- Today
- Total
코드노트
자바스크립트 약수 구하기 코드 본문
약수는 정수를 나누어서 0을 만드는 수를 말한다.
약수를 구하는 코드는 간단하다.
어떤 수를 나누어서 0이 되는 수를 구하면 된다.
while문을 이용한 코드로 한번에 구할 수 있었다.
let n = 10;
function solution(n) {
let result = [];
let index = 1;
while (index <= n) {
if (n % index == 0) {
result.push(index);
}
index += 1;
}
return result;
}
console.log(solution(n)); // [ 1, 2, 5, 10 ]
- while문을 통해서 약수를 구할 수만큼 1부터 증가시키며 0으로 떨어지는 수를 구한다.
- 이때 index는 증가를 시켜주면서 index가 n값과 같은 값이 될때까지 while문은 실행된다.
- 0으로 떨어지는 수는 push를 통해서 result에 넣어준다.
약수 개수 구하기
let n = 10;
function solution(n) {
let result = 0;
let index = 1;
while (index <= n) {
if (n % index == 0) {
result++;
}
index += 1;
}
return result;
}
console.log(solution(n));
- 위의 약수를 구하는 코드와 똑같다. result에 ++로 증가만 시켜주면 된다.
- 약수를 구하고 length를 구해도 되지만 약수모두를 구하는게 아니라 개수만 구한다면 카운트를 증가시켜주는게 더 효율적인거 같다.!
'Code note > 자바스크립트' 카테고리의 다른 글
자바스크립트 원형 연결리스트 정리 (0) | 2022.09.10 |
---|---|
javascript sort 배열 정렬방법 정리 / 오름차순, 내림차순, 문자, 숫자, 객체 (0) | 2022.09.07 |
배열에서 큰수, 작은수 구하기 (0) | 2022.09.02 |
자바스크립트 reduce 사용방법 정리 팁! (0) | 2022.09.01 |
자바스크립트 연결리스트(Linked List)/이중연결(Double) (0) | 2022.08.30 |