devFancy BE Developer

[Programmers] 12934. 정수 제곱근 판별

2023-01-07
devfancy

문제 링크

성능 요약

  • 메모리: 77.1 MB, 시간: 0.03 ms - Answer Code1

  • 메모리: 76.1 MB, 시간: 0.03 ms - Answer Code2

구분

코딩테스트 연습 > 연습문제

Answer Code1(2023.01.07)

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

Answer Code2(2023.01.15)

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

Comments

Index