Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

정수 제곱근 판별 본문

코딩 테스트/프로그래머스

정수 제곱근 판별

포카리tea 2021. 7. 1. 01:15

● 문제 설명

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

 

● 제한 조건

n은 1이상, 50000000000000 이하인 양의 정수입니다.

 

● 입출력 예

● 입출력 예 설명

 

입출력 예 #1

121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.

 

입출력 예 #2

3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.

 

 작성 예시

public class Solution {
    public long solution(long n) {
        long answer = 0;
        return answer;
    }
}

 문제 풀이

using System;

public class Solution {
    public long solution(long n) {
        long answer = 0;
        
        long x = (long)Math.Sqrt(n);
            return (x * x == n) ? (x + 1) * (x + 1) : -1;
    }
}

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

위클리 챌린지 2주차  (0) 2021.09.02
위클리 챌린지 1주차  (0) 2021.08.31
x만큼 간격이 있는 n개의 숫자  (0) 2021.07.01
시저 암호  (0) 2021.06.27
이상한 문자 만들기  (0) 2021.06.27