반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120909
class Solution {
public int solution(int n) {
int sqrtN = (int)Math.sqrt(n);
return(sqrtN * sqrtN == n) ? 1 : 2;
}
}
삼항연산자를 활용해서 리턴하는 방법을 사용했습니다.
sqrt() 메서드를 자바 api docs에서 살펴볼까요?
java.lang.Math에 있는 메서드이며, 내부 파라미터의 제곱근을 리턴하는 함수입니다.
public static double sqrt(double a);
이렇게 되어 있는데 static 함수이기 때문에 위의 코드와 같이 Math.sqrt()로 사용해야 하며, 기본적으로 double 자료형을 리턴하기 때문에 int로 형변환을 진행해야 합니다.
반응형
'Portpolio > codingtest' 카테고리의 다른 글
프로그래머스 Lv0. 배열 뒤집기 (0) | 2025.01.08 |
---|---|
Programmers Java Lv0. 양꼬치 (0) | 2025.01.08 |
프로그래머스 lv0. 문자열 돌리기 (1) | 2024.12.16 |
프로그래머스 lv0. 문자열 붙여서 출력하기 (0) | 2024.12.16 |
프로그래머스 lv0. 덧셈식 출력하기 (0) | 2024.12.16 |
댓글