1. 나의 생각 흐름
배열 안의 숫자가 divisor로 나누어 떨어지는 경우를 도출해내는 문제다. 나누어 떨어지는 경우에 대한 부분은 이미 머릿속에 다 그려졌다. 하지만, 나누어 떨어지는 element가 하나도 없다면 이 부분을 어떻게 풀어낼까? 좀 고민을 했다. 원소가 하나도 없다면.. 어떻게 -1을 반환하지? 고민을 좀 하다가 length를 이용하면 되겠다는 생각에 이르게 됬다.
2. 내 코드
function solution(arr, divisor) {
let answer = [];
for(let x of arr){
if(x % divisor === 0){
answer.push(x);
};
}
answer.sort(function(a, b){return a - b});
if(answer.length === 0){
answer.push(-1);
}
return answer;
}
숫자 오름 차순 정렬 : arr.sort( function(a,b){return a-b} )
숫자 내림 차순 정렬 : arr.sort( function(a,b){return b-a} )
3. 다른 사람들의 코드
function solution(arr, divisor) {
var answer = [];
for(let i = 0; i < arr.length; i++){
if(arr[i] % divisor === 0){
answer.push(arr[i]);
};
};
answer.sort(function(a, b){return a - b});
if (answer.length === 0){
answer.push(-1);
};
return answer;
};
4. 결론
숫자 배열의 오름차순 정렬과 내림차순 정렬에 관한 문제가 많은 것 같다. 이 정도면 외워질만 한것 같은데.. 과연...
'알고리즘' 카테고리의 다른 글
[Programmars] 문자열을 정수로 바꾸기 (JavaScript) (0) | 2022.02.01 |
---|---|
[Programmars] 자연수 뒤집어 배열로 만들기 (JavaScript) (0) | 2022.02.01 |
[Programmars] 두 정수 사이의 합 (JavaScript) (0) | 2022.02.01 |
[Programmars] 수박수박수박수박수박수? (JavaScript) (0) | 2022.02.01 |
[Programmars] 같은 숫자는 싫어! (JavaScript) (0) | 2022.01.31 |
댓글