프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. 정수 n의 제곱근에 소수점이 있는지 없는지 판별하면 됨.
2. 소수점 유무 판별을 위해 if (Math.sqrt(n) == (long) Math.sqrt(n)) 사용. Math는 double를 반환 ( 소수점 허용 ) , long는 소수점 허용 X
나의풀이 ( 코드 )
class Solution {
public long solution(long n) {
long answer = 0;
if (Math.sqrt(n) == (long) Math.sqrt(n)) {
answer = (long) Math.pow(Math.sqrt(n) + 1, 2);
} else {
answer = -1;
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] 예산 (0) | 2024.04.14 |
|---|---|
| [프로그래머스/JAVA 자바] 같은 숫자는 싫어 (0) | 2024.04.12 |
| [프로그래머스/JAVA 자바] 정수 내림차순으로 배치하기 (0) | 2024.04.12 |
| [프로그래머스/JAVA 자바] 자연수 뒤집어 배열로 만들기 (0) | 2024.04.12 |
| [프로그래머스/JAVA 자바] 자릿수 더하기 (0) | 2024.04.12 |