프로그래머스 Lv1. 정수 제곱근 판별

문제

https://programmers.co.kr/learn/courses/30/lessons/12934


접근

  1. 자료형과 루트를 이용하자

코드

📌 python

제출한 코드

def solution(n):
    return ((n**0.5)+1)**2 if int(n**0.5)**2 == n else -1

📌 js

자료형을 이용

function solution(n) {
    if(Math.pow(parseInt(Math.sqrt(n)),2) == n ) 
      return Math.pow(Math.sqrt(n)+1, 2);
    else return -1;
}

소수점 (.) 을 이용

function solution(n) {
    if(String(Math.sqrt(n)).indexOf(".") !== -1) return -1
    else return Math.pow(Math.sqrt(n)+1, 2)
}

좋은 웹페이지 즐겨찾기