7.2일 codewars

samuel Jo·2023년 7월 2일
0

codewars

목록 보기
30/46

function isPP(n) {
  for (var m = 2; m * m <= n; m++) {
    // m은 2부터 n의 제곱근 이하의 값까지 반복.
    // 완전 제곱수의 밑(base)이 될 수 있는 값들을 검사.

    for (var k = 2; Math.pow(m, k) <= n; k++) {
      // k는 2부터 n을 넘지 않을 때까지 반복.
      // 완전 제곱수의 지수(exponent)를 나타냄.

      if (Math.pow(m, k) == n) {
        // m의 k제곱이 n과 같은 경우, 완전 제곱수.
        // m과 k의 쌍 [m, k]를 반환.
        return [m, k];
      }
    }
  }

  // 모든 m과 k에 대해 완전 제곱수를 찾지 못한 경우,
  // n은 완전 제곱수아님. null을 반환
  return null;
}

Count the Islands 문제는 못풀고 ,킵..

profile
step by step

0개의 댓글