JS 100제 문제 38 호준이의 아르바이트
1035 단어 JavaScriptJS100제JS100제
<풀이 코드>
function candy(score){
var cnt = {};
var result = 0;
for(var i in score){
cnt[score[i]] = 0;
}
for(var j in score){
for(var k in Object.keys(cnt)){
if(score[j] == Object.keys(cnt)[k]){
cnt[score[j]] += 1;
}
}
}
//3등까지만
for(var c = Object.keys(cnt).length; c>Object.keys(cnt).length-3; c--){
result += cnt[Object.keys(cnt)[c-1]];
}
return result;
}
var score = prompt().split(' ');
console.log(candy(score));
답안 코드가 훨씬 간결하므로, 담부터는 저 방식으로 해결해 보아야겠다
<답안 코드>
const scores = prompt('점수입력').split(' ').map(function(n){
return parseInt(n, 10);
});
scores.sort((a, b) => {
return a-b;
});
let count = 0;
let arr = [];
while (arr.length < 3) {
let n = scores.pop();
if (!arr.includes(n)){
arr.push(n);
}
count += 1;
}
console.log(count);
Author And Source
이 문제에 관하여(JS 100제 문제 38 호준이의 아르바이트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mjlee/JS-100제-문제-38-호준이의-아르바이트-loxq4cc7저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)