안녕하세요.
이어서 정답률 88% 문제 정답코드입니다.
function solution(numbers) {
var answer = 0;
numbers.map(x => {
answer = answer + x;
})
return answer/numbers.length;
}
function solution(num1, num2) {
var answer = 0;
answer = Math.floor(num1/num2*1000);
return answer;
}
function solution(array, height) {
var answer = 0;
array.map(x => {
if(height < x){
answer++;
}
})
return answer;
}
(추가!!) filter를 이용하면 아래와같이 작성할 수 있습니다.
function solution(array, height) {
var answer = 0;
hei = array.filter(x => x > height)
return hei.length;
}
function solution(n, k) {
var answer = 0;
k= k-(Math.floor(n/10)); //parseInt 사용도 가능
answer = n*12000 + k*2000;
return answer;
}
function solution(array, n) {
var answer;
answer = array.filter( x => x==n)
return answer.length;
}
function solution(num_list) {
var answer = [];
odd = num_list.filter(x => (x%2 === 1))
even = num_list.filter(x => (x%2 === 0))
answer.push(even.length)
answer.push(odd.length)
return answer;
}
function solution(message) {
return message.length*2;
}
function solution(n) {
return Math.ceil(n/7);
}
function solution(numbers) {
let max = Math.max(...numbers)
for(let i = 0;i<numbers.length;i++){
if(numbers[i] === max){
numbers.splice(i,1);
break;
}
}
let max_min = Math.max(...numbers)
return max*max_min;
}
(추가!!)
function solution(numbers) {
numbers.sort((a,b) => {
return a-b;
});
return numbers[numbers.length-1]*numbers[numbers.length-2];
}