카테고리 없음

프로그래머스 - 정수 제곱근

개린이다 2023. 1. 24. 05:46
function solution(n) {
    var answer = 0;
    
    for (i = 0; i <= n; i++) {
    if (i * i == n) {
      answer = (i + 1) ** 2;
        break;
    }
  }
    
    if(answer == 0){answer = -1;}
    
    return answer;
}

1. 공부할 거리

- 처음에 혼자 푼 코드는 마지막 케이스인 1을 포함시키지 못했다. 

(성능 높이겠다고 i<n/2 함) 그래서 일단 1을 예외처리 한 뒤에, 다른 사람들 코드 보고 급하게 풀어서 냄. 하...

- 여기서 중요한 건 break; 

걸어줘야지 속도가 빨라짐 당연함; break 안하면 전체 다 돌음; 이게.. 기억이 안났음. break 가 Js 에서도 되나? 이딴 생각만 하다가 찾아보고 넣음;; 멍청멍청...

- 다른 사람들 풀이를 보니까, Math.sqrt(n)이랑 Math.pow(n)을 많이들 사용하심. 그렇다. 아직도 Math에 대해 잘 알지못하는 내 잘못이었던 거임 함수가 있으면 머함 써먹지를 않는데...하..먼가..먼가 이상하더라 저거 제곱시키면서.....