Development/알고리즘

[프로그래머스 | Javascript] Lv.1 기사단원의 무기

레오나르도 다빈츠 2024. 11. 25. 22:54
function solution(totalCount, limit, power) {
  let result = 0

  for (let i = 1; i <= totalCount; i++) {
    let count = 0
    let index = 1

    while (index <= Math.sqrt(i)) {
      if (i % index === 0) {
        count++
        if (i / index !== index) count++
      }
      index++
    }
    result += (count > limit ? power : count)
  }

  return result
}