[프로그래머스] 레벨1 220420
1060 단어 프로그래머스JavaScript코딩테스트JavaScript
📝정수 제곱근 판별
나의 풀이
function solution(n) {
let num = Math.sqrt(n);
if(num % 1 === 0) {
return (num+1) * (num+1)
} else {
return -1
}
}
제곱근을 반환하는 함수와 정수인지 판별하는 방법에 대해 알 수 있었다.
📝정수 내림차순으로 배치하기
나의 풀이
function solution(n) {
let answer = +(n.toString().split("").sort((a,b) => b - a).join(""));
return answer;
}
다른 사람의 풀이
function solution(n) {
// 문자풀이
// return parseInt((n+"").split("").sort().reverse().join(""));
// 숫자풀이
var r = 0, e = 0, arr = [];
do {
e = n%10;
// 정렬
if (arr.length == 0) arr.push(e);
else for (var i=0, len=arr.length; i<len; i++) {
if (arr[i] <= e) { arr.splice(i,0,e); break; }
if (i == len-1) arr.push(e);
}
} while (n = Math.floor(n/10), n>0);
return parseInt(arr.join(""));
}
Author And Source
이 문제에 관하여([프로그래머스] 레벨1 220420), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kyz0111/프로그래머스-레벨1-220420저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)