코테연습
147. 정수 제곱근 판별 Javascript
hxunz
2022. 9. 18. 15:19
https://school.programmers.co.kr/learn/courses/30/lessons/12934
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴 - 주어진 자료는 무엇인가?
- 양의 정수 n - 조건은 무엇인가?
- n은 1이상, 50000000000000 이하인 양의 정수
2. 계획
- n의 제곱근을 구한다.
- 정수라면 이 숫자에 +1을 하고 제곱한 값을 리턴한다.
- 정수가 아니라면 -1을 리턴한다.
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
function solution(n) {
const num = Math.sqrt(n);
if (Number.isInteger(num) === true) {
return Math.pow(num + 1, 2)
} else {
return -1
}
}
test('number', () => {
expect(solution(121)).toEqual(144);
});