일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바스크립트와 ECMAScript
- 삼항연산자
- JavaScript
- arr.push()
- 자바스크립트의 탄생배경
- 배열 최솟값
- 프로그래머스
- 구문과 의미
- ES6 브라우저 지원 현황
- 행렬...
- !x.includes()
- 소름돋는 알고리즘
- 자바스크립트의 특징
- array.reduce()
- async-await
- 프로그래머스 공원 산책
- .map()
- Ajax란?
- 알고리즘
- .split()
- 가우스의 공식
- Math.min
- 어려운데ㅠㅠ
- for문
- for반복문
- Promise.all()
- 프로그래밍이란
- 소오름~
- a && b
- 자바스크립트
Archives
- Today
- Total
Ming's develop story
알고리즘 - 정수 제곱근 판별 (21.11.13) 본문
- 정수 제곱근 판별
문제 설명
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
- n은 1이상, 50000000000000 이하인 양의 정수입니다.
n return
입출력 예 설명
121 | 144 |
3 | -1 |
입출력 예#1
121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.
입출력 예#2
3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.
내 풀이
Math.sqrt()를 사용해 n의 루트값을 num에 지정해주고
양의 정수인지를 판단해주는 num % 1 == 0 을 활용하여 참이면 num+1의 제곱값을 반환하고 거짓이면 -1을 반환하도록 한다.
또 다른 방법으로는 Math.pow()를 활용하는 방법이 있다.
Math.sqrt() - 루트값을 구할때 사용된다.
Math.pow(값, 제곱승) - 제곱의 값을 구할때 사용된다.
'스파르타코딩클럽 - 항해99 > 항해99 Chapter2 - 알고리즘 기초' 카테고리의 다른 글
알고리즘 - 하샤드 수 (21.11.13) (0) | 2021.11.13 |
---|---|
알고리즘 - 정수 내림차순으로 배치하기 (21.11.13) (0) | 2021.11.13 |
알고리즘 - 자릿수 더하기 (21.11.12) (0) | 2021.11.12 |
알고리즘 - 이상한 문자 만들기 (21.11.12) (0) | 2021.11.12 |
알고리즘 - 부족한 금액 계산하기 (21.11.12) (0) | 2021.11.12 |
Comments