문제
프로그래머스 코딩테스트 연습 : [Level 1] 기사단원의 무기
자료구조/알고리즘, 시간복잡도, 소요시간
- 자료구조/알고리즘: -
- 시간 복잡도: O(n ** log n)
- 소요 시간: 20분
코드
function getDivisor(number) {
if(number === 1) return 1;
let min = 1;
let max = Math.sqrt(number);
let count = 0;
while(min <= max) {
if(number % min === 0) {
count += 2;
}
if(min * min === number ){
count--;
}
min++
}
return count;
}
function solution(number, limit, power) {
let result = 0;
for(let knight = 1; knight <= number; knight++) {
let weapon = getDivisor(knight);
if(weapon > limit) {
result += power;
} else {
result += weapon;
}
}
return result;
}
회고
sqrt 함수명 기억이 안나서 검색 ㅡㅡ;;;
'코딩테스트' 카테고리의 다른 글
[JS] [PCCP 기출문제] 1번 / 동영상 재생기도움말 (0) | 2024.11.04 |
---|---|
[JS] 과일 장수 (0) | 2024.05.14 |
[JS] 명예의 전당 (1) (0) | 2024.04.29 |
[JS] 문자열 나누기 (0) | 2024.04.29 |
[SQL] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.09.04 |