https://school.programmers.co.kr/learn/courses/30/lessons/12934
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);
});
'코테연습' 카테고리의 다른 글
149. 직사각형 별 찍기 Javascript (0) | 2022.09.18 |
---|---|
148. 제일 작은 수 제거하기 Javascript (0) | 2022.09.18 |
146. 정수 내림차순으로 배치하기 Javascript (0) | 2022.09.18 |
145. 자연수 뒤집어 배열로 만들기 Javascript (0) | 2022.09.18 |
144. 자릿수 더하기 Javascript (0) | 2022.09.18 |
댓글