본문 바로가기
프로그래머스

프로그래머스 | Lv.1 정수 제곱근 판별

by 코딩하자9 2022. 11. 9.
728x90

코딩 테스트 14
프로그래머스 코딩테스트 연습 문제지

코딩 영역

Lv.1
성명
수험 번호 -
정수 제곱근 판별 14. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. * n은 1이상, 50000000000000 이하인 양의 정수입니다.
function solution(n) {
    return Math.sqrt(n) % 1 == 0 ? Math.pow(Math.sqrt(n)+1,2) : -1
}
나의 풀이 제곱근 구하는 공식은 ... (서치했어요...) 그 메서드만 알면 쉽게 풀 수 있는 문제입니다
function nextSqaure(n){
    var result = 0;
    var x = 0;
    while (x*x < n){
      x++;
    }
    if (x*x == n){
      x++;
      result = x*x; 
    }else{
      result = 'no';
    }
  
    return result;
}
다른 풀이 메서드를 몰라도 풀 수 있는 방법이 있었네요 ㅎ...

댓글


It's cording time

코딩 여기서 정리하고 배워보자구 :9

광고 준비중입니다.