문제 링크 Show 문제임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
풀이정수 n이 제곱이면
제곱에 관련된 메서드를 활용해보자.
메서드를 활용하면 간단한 if문으로 해결할 수 있는 문제다.
삼항연산자를 사용하면 코드가 눈에 띄게 줄어들어 깔끔하게 보여지는 것을 확인할 수 있다. Takeaway무조건 코드를 간결하게 쓴다고
좋은 코드일 순 없다라고 한다. 나는 코드를 무조건 짧고 간결하게 적기 보단 누구나 이해하기 쉬운 가독성이며, 의도가 명확하고, 성능적으로 좋아야 좋은 코드라고 생각한다. 앞으로도 좋은 코드에 대해 깊이 고민하기 위해 여러가지의 코드를 보면서 공부하자! 문제설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 주의사항
입출력예시 코드
해석 이번 문제를 풀면서 두가지 검색을 했다. 1. Math.sqrt() : 제곱근을 구해주는 math메소드 2. 정수인지 아닌지를 체크하는 방법 정수를 판별하는 방법은 2가지가 있다. 1) Number.inInteger() 함수는 파라미터로 입력받은 값이 정수인지 판단한다. 가장 간단하게, 데이터가 정수인지 판단할 수 있는 방법 2) Javascript에서 나머지 연산자(%)는 두 수를 나누었을 때 나머지 값을 구해준다. 정수는 1로 나누었을 경우 항상 나머지가 0이 되는 속성을 이용해서 주어진 숫자가 정수인지 체크하는 방법 한줄평 구글 검색으로 문제를 풀었다. 어떻게 제곱근을 구할지, 어떻게 정수를 페크할지 문제를 차근차근 나눠서 생각해보자 링크 https://programmers.co.kr/learn/courses/30/lessons/12934 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. 제한 조건
초기 코드
코드 풀이 설명
자바스크립트 제곱근과 거듭제곱
자바스크립트 정수 판별하기
프로그래머스 코딩테스트 연습 - 정수 제곱근 판별코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr 프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)[코딩테스트 연습] 자연수 뒤집어 배열로 만들기 자바스크립트 풀이 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들면 n이 12345일 경우 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 초기 choijying21.tistory.com [코딩테스트 연습] 정수 내림차순으로 배치하기 자바스크립트 풀이 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조 choijying21.tistory.com |