본문 바로가기
Javascript

프로그래머스 문제 풀이 28

by 🐬마뇽뇽 마뇽🦄 2022. 11. 24.
728x90

프로그래머스 문제 풀이 28

정수 제곱근 판별

01. 문제

function solution(n) {
    var answer = 0;
    return answer;
}

02. 나의 문제 풀이

function solution(n) {
    let x = Math.sqrt(n);
    if(x % 1 === 0 ) return (x+1) * (x+1)
    else return -1;
}

03. 다른 사람의 문제 풀이

function nextSqaure(n){
  // 제곱근이 정수(integer)임을 이용한다.
  // Math.sqrt는 제곱근을 반환한다
  // Math.sqrt(9); // 3
  // Math.sqrt(2); // 1.414213562373095
  // parseInt(1.414213562373095); // 1
  var root = Math.sqrt(n);
  // if((parseInt(root) - root) === 0){
  //   return (root + 1 ) * (root + 1);
  // } else{
  //   return "no";
  // }
  var result = parseInt(root) - root === 0 ? (root + 1 ) * (root + 1) : "no";
  return result;
}

다른 사람의 코드이다. 삼향 연산자로 제곱근을 판별해준 것 같다.

728x90

'Javascript' 카테고리의 다른 글

프로그래머스 문제 풀이 30  (2) 2022.11.28
프로그래머스 문제 풀이 29  (2) 2022.11.28
프로그래머스 문제 풀이 27  (1) 2022.11.22
프로그래머스 문제 풀이 26  (2) 2022.11.21
프로그래머스 문제 풀이 25  (2) 2022.11.21

댓글


고양이 고양이
고양이 고양이
고양이 고양이