Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 리액트코드정렬
- interactive_timeout
- next #middleware
- dotenv
- Node
- 자연수 뒤집어 배열로 만들기
- s3확장자
- elasticIP
- vscode
- 리액트
- 코딩테스트
- .env
- 부족한 금액 계산하기
- express
- 제일 작은 수 제거하기
- 커밋 한번에
- 프로그래머스
- MySQL
- 프리티어
- utf8mb4
- EC2
- reacts3
- AWS
- react
- axios
- max_allowed_packet
- useReducer
- 자동완성방지
- prettier
- 코드정렬
Archives
- Today
- Total
Sungtt
Lev.1 프로그래머스 정수 제곱근 판별 본문
프로그래머스 [정수 제곱근 판별]
문제 설명
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
제한사항
n은 1이상, 50000000000000 이하인 양의 정수입니다.
직접 풀이 결과
function solution(n) {
const sqrt = Math.sqrt(n);
if(sqrt % 1 !== 0){
return -1
}else {
return (sqrt+1) * (sqrt+1)
}
}
인자의 제곱근을 구해주는 Math.sqrt를 사용하여 제곱근을 구한다.
양의 정수인지 판별하기 위해 제곱근을 %1 했을 때 나머지가 0인 경우에만 값을 리턴하였다.
0이 아닐 경우 양의 정수가 아니라는것(소수도 제외)
'코테' 카테고리의 다른 글
Lev.1 프로그래머스 약수의 개수와 덧셈 (0) | 2023.03.20 |
---|---|
Lev.1 프로그래머스 나누어 떨어지는 숫자 배열 (0) | 2023.03.19 |
Lev.1 프로그래머스 푸드파이트 대회 (0) | 2023.03.10 |
Lev.2 프로그래머스 가장 큰 수 JavaScript, 정렬 (0) | 2023.01.23 |
알고리즘의 종류 (0) | 2022.11.27 |
Comments