안녕하세요 연하입니다.
이어서 정답률 88% 문제 정답코드입니다.
1. 배열의 평균값
function solution(numbers) {
var answer = 0;
numbers.map(x => {
answer = answer + x;
})
return answer/numbers.length;
}
2. 두 수의 나눗셈
function solution(num1, num2) {
var answer = 0;
answer = Math.floor(num1/num2*1000);
return answer;
}
3. 머쓱이보다 키 큰 사람
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;
}
4. 양꼬치
function solution(n, k) {
var answer = 0;
k= k-(Math.floor(n/10)); //parseInt 사용도 가능
answer = n*12000 + k*2000;
return answer;
}
5. 중복된 숫자 개수
function solution(array, n) {
var answer;
answer = array.filter( x => x==n)
return answer.length;
}
6. 짝수 홀수 개수
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;
}
7. 편지
function solution(message) {
return message.length*2;
}
8. 피자 나눠 먹기(1)
function solution(n) {
return Math.ceil(n/7);
}
9. 최댓값 만들기(1)
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];
}
'코테 준비 > [JS] 프로그래머스' 카테고리의 다른 글
[프로그래머스 0단계 :JS] 작성일 기준 정답률 86% (2) | 2022.11.22 |
---|---|
[프로그래머스 0단계 :JS] 작성일 기준 정답률 87% (0) | 2022.11.06 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 89% (0) | 2022.11.06 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 90% (0) | 2022.11.05 |
[프로그래머스 0단계 :JS] 옹알이(1) -작성일 기준 정답률 21% (0) | 2022.11.04 |