728x90

프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📝 문제 설명
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
🔎 해설
1. Math.sqrt() 사용 (제곱근을 구하는 메소드)
2. 삼항연상자를 사용하여 코드를 간결하게 작성
3. 임의의 정수 n으로 나눈 나머지가 0이라면 1을 리턴하고
4. 그렇지 않으면 2를 리턴한다.
✅ 코드
class Solution {
public int solution(int n) {
int answer = 0;
return (n % Math.sqrt(n) == 0) ? 1 : 2;
}
}
참고
코딩테스트 연습 - 제곱수 판별하기 (JAVA)
프로그래머스 코딩테스트 입문 0단계 문제입니다 https://school.programmers.co.kr/learn/courses/30/lessons/120909 📢 문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변
qiwisil.tistory.com
728x90
'💻 코딩테스트 > programmers' 카테고리의 다른 글
프로그래머스 0단계 순서쌍의 개수 (Java 자바) (1) | 2025.01.08 |
---|---|
프로그래머스 0단계 분수의 덧셈 (Java 자바) (0) | 2024.11.07 |
프로그래머스 0단계 양꼬치 (Java 자바) (0) | 2024.11.07 |
프로그래머스 1단계 약수의 합 (Java 자바) (0) | 2024.11.07 |
프로그래머스 0단계 각도기 (Java 자바) (0) | 2024.11.06 |