class Solution {
public long solution(long n) {
double num = Math.sqrt(n);
return num==(long)num ? (long)Math.pow(num+1,2) : -1;
}
}
Math.sqrt()
- 제곱근 구할 때 이용한다. 예: 루트25 = 5 = (int)Math.sqrt(25)
- 리턴 값 : double 형
'정수' 인지 어떻게 확인할까?
double num1 = 3.5;
double num2 = 4.0;
if(num1 == (int)num1) // 3.5 != 3
System.out.println("num1은 정수");
else
System.out.println("num1은 정수가 아님");
if(num2 == (int)num2) // 4.0 == 4
System.out.println("num2는 정수");
else
System.out.println("num2는 정수가 아님");
'변수 == (int)변수' 형태로 정수인지 확인이 가능하다.
만약 정수의 범위가 int형의 범위를 초과하는 long형은 어떻게 판별할까?
똑같다. '변수 == (long)변수' 형태로 사용하면 된다.
'1d-1c > Programmers' 카테고리의 다른 글
Level1_수박수박수박수박수박수? (JAVA) (0) | 2020.12.14 |
---|---|
Level1_문자열 내림차순으로 배치하기 (JAVA) (0) | 2020.12.13 |
Level1_다트게임 (JAVA) (0) | 2020.12.11 |
Level1_비밀지도 (JAVA) (0) | 2020.12.11 |
Level1_실패율 (C++) (JAVA) (0) | 2020.12.09 |