프론트엔드✏️/코드캠프
알고리즘 - 보충할 것
당근먹는하니
2022. 5. 21. 14:06
728x90
반응형
K번째 수 - sort, 2차원 배열, 반복문
function solution(array, commands) {
var answer = [];
for(let i = 0; i < commands.length; ++i) {
console.log(commands[i][1])
arr = array.slice(commands[i][0]-1, commands[i][1])
console.log(arr)
arr.sort(function(a,b) {
if(a > b) return 1;
if(a === b) return 0;
if(a < b) return -1;
})
console.log(arr)
answer.push(arr[commands[i][2]-1])
}
console.log(answer);
return answer;
}
function ratingDetail(num) {
let answer = "";
if(num < 0 || num > 100){
return '잘못된 입력입니다'
} else if (num >= 90) anwer += 'A'
else if (num >= 80) answer += 'B'
else if (num >= 70) answer += 'C'
else if (num >= 60) answer += 'D'
else return '등급 미달' //하면 99 입력시 등급 미달뜸
console.log(answer)
let number = String(num);
if(number[1] <= 9 && number[1] >= 7) {
answer += '+';
} else if (number[1] <=3 && number[1] >= 0) {
answer +- '-';
}
return answer;
}
왜지왜지왜지 왜 99가 return 에 바로 걸리는거지 ?
function ratingDetail(num) {
let answer = "";
if(num < 0 || num > 100){
return '잘못된 입력입니다'
} else if (num >= 90) answer += 'A'
else if (num >= 80) answer += 'B'
else if (num >= 70) answer += 'C'
else if (num >= 60) answer += 'D'
else answer = '등급 미달'
console.log(answer)
let number = String(num);
if(answer !== '등급 미달'){
if(number[1] <= 9 && number[1] >= 7) {
answer += '+';
} else if (number[1] <=3 && number[1] >= 0) {
answer += '-';
}
}
return answer;
}
너무 마음에 안드는 코드야..
728x90
반응형