코테/프로그래머스

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

imname1am 2023. 2. 24. 14:01
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

🔺 코드

import java.util.*;

class Solution {
    public long solution(long n) {
        long answer = 0;
        
        if(n % Math.sqrt(n) == 0) {
            answer = (long)Math.pow((Math.sqrt(n) + 1), 2);
        } else {
            answer = -1;
        }
        
        return answer;
    }
}

다른 문제 풀 때 이렇게 접근한 적이 있어서 이렇게 써 본 제곱근 판별 조건문....

 


다른 분들 풀이는 이렇다..

 

프로그래머스

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

programmers.co.kr

class Solution {
  public long solution(long n) {
      if (Math.pow((int)Math.sqrt(n), 2) == n) {
            return (long) Math.pow(Math.sqrt(n) + 1, 2);
      }

      return -1;
  }
}
반응형