✏️기록하는 즐거움
article thumbnail

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

|  제출

function solution(n) {
    const x = Math.sqrt(n);
    return Number.isInteger(x) ? Math.pow(x+1, 2) : -1;
}

 

|  풀이과정

Math.sqrt()를 사용해서 제곱근을 x에 저장하고, 정수이면 x+1의 제곱을, 정수가 아니면 -1을 리턴한다.

 

|  개념

Math.sqrt()

  • 괄호 안에 있는 숫자의 제곱근을 반환한다.

Math.pow()

  • 주어진 밑 값에 주어진 지수 값으로 거듭제곱한 숫자를 반환한다.
  • 첫 번째 인자로 밑 값, 두 번째 인자로 지수 값을 받는다.

Number.isInteger()

  • 괄호 안에 주어진 값이 정수인지 판별한다.

 

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!