1일 1코테 day 34 _ 정수제곱근 판별

konut ko·2022년 9월 10일
0
post-custom-banner

문제

나의 풀이

function solution(n) {
    let m = Math.sqrt(n)
    return ( m%1 === 0 ? (m+1)*(m+1) : -1 )
     }
(m+1)*(m+1) 이 부분은 (m+1)**2 이렇게도 쓸 수있다.
** 이렇게 연속으로 쓰면 (m+1)^2 제곱의 의미임.

넘의 풀이

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;
}

if문으로 쓰면 어떻게 될까 너무 궁금했는데 이런방법으로 하는구나!

다른사람의 풀이에서 많이 배워간다.

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영
post-custom-banner

0개의 댓글