| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 프로그래머스
- 개발자취업부트캠프
- 리액트
- Github
- 입문
- useMemo
- 모던 자바스크립트 딥 다이브
- 국비지원교육
- 공식문서
- 모던 딥 다이브 자바스크립트
- 프론트엔드
- 메가바이트스쿨
- 개발 공부
- MegabyteSchool
- 패스트캠퍼스
- 자료구조
- 코딩테스트
- styled-components
- next.js
- 알고리즘
- 이벤트
- GIT
- TypeScript
- JavaScript
- react
- useRef
- 내일배움카드
- 자바스크립트
- CSS
- 비전공자
Archives
- Today
- Total
개발 기록 남기기✍️
[프로그래머스] 제곱수 판별하기 본문
🗒️ 문제 설명
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
⚠️ 제한 사항
- 1 ≤ n ≤ 1,000,000
👀 입출력 예
| n | result |
| 144 | 1 |
| 976 | 2 |
❇️ 나의 풀이
- 자바스크립트에는 제곱근을 구하는 함수 Math.sqrt()가 있다.
- Math.sqrt()가 정수인지를 Number.isInteger()를 통해서 판별하여 정수이면 1, 아니면 2를 리턴한다.
function solution(n) {
var answer;
return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}
✍️ 리뷰
✔️ 처음에는 for of 문을 통해서 돌아야 하나.. 생각했지만 얼마 안가서 sqrt가 있음을 생각해냈다. 역시.. 시간이 더 걸리더라도 고민을 더 오래 해보는게 낫다.
✔️ 순간적으로 isInteger가 생각이 안나서 구글링 또 구글링.. 조만간 배열에 관한 함수 다시 한번 복습해야겠다.
'코딩 테스트 연습' 카테고리의 다른 글
| [프로그래머스] 인덱스 바꾸기 (0) | 2022.12.26 |
|---|---|
| [프로그래머스] 숨어있는 숫자의 덧셈 (1) (0) | 2022.12.23 |
| [프로그래머스] 순서쌍의 개수 (0) | 2022.12.23 |
| [프로그래머스] 문자열안에 문자열 (0) | 2022.12.23 |
| [프로그래머스] 중앙값 구하기 (0) | 2022.12.23 |