-
[2022.09.27] (알고리즘) 정수 제곱근 판별, 제일 작은 수 제거하기TIL 2022. 9. 27. 18:28
정수 제곱근 판별
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12934
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Math.sqrt() 사용하기
function solution(n) { let result = 0 var num = Math.sqrt(n); //Math.sqrt로 n의 젭곱근을 구한다 if(num % 1 == 0){ // 정수는 1로 나누었을 경우 항상 나머지가 0이 되는 속성을 이용해 // 조건문으로 나눈다 return (num+1) * (num+1); // 정수라면 구한 제곱근에 1을 더해 곱해준다 }else{ return -1 // 정수가 아니라면 -1을 리턴한다 } }
제일 작은 수 제거하기
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
indexOf 사용하기
function solution(arr) { arr.splice(arr.indexOf(Math.min(...arr)),1); //배열중 제일 작은수를 찾아 삭제한다. // Math.min 메서드는 제일 작은수를 찾는다 // indexOf로 배열중 작은 숫자를 찾고 // splice로 삭제한다 if(arr.length<1)return[-1]; return arr; } // Math.min 메서드는 배열에는 사용이 불가하나 // ES6를 사용하는 방법이 있다 ES6/ES2015,ES6/ES2016 (지금은 ES6/ES2016)을 사용
'TIL' 카테고리의 다른 글
[2022.10.03] 자바스크립트 함수 (1) 2022.10.03 [2022.09.28] (알고리즘) 2016년, 나누어 떨어지는 숫자 배열 (0) 2022.09.28 [2022.09.26] 기술면접 후기 (SVG, FLUX 패턴) (0) 2022.09.26 [2022.09.23] 운영체제(OS, Operating System)란? (0) 2022.09.23 [2022.09.22] (알고리즘) 핸드폰 번호 가리기, 평균 구하기 (0) 2022.09.22