카테고리 없음

사전 학습 4일차 문제풀이

yeeendy 2024. 1. 24. 17:54


[1] 중복된 숫자 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120583

내 풀이


  
function solution(array, n) {
let count = 0;
for(let i = 0; i < array.length; i++){
if(array[i] === n) {
count++
}
}
return count
}

 

맘에 들었던 다른 코드


  
function solution(array, n) {
return array.filter(e => e === n).length;
}



[2] 배열의 평균값
https://school.programmers.co.kr/learn/courses/30/lessons/120817

내 풀이


  
function solution(numbers) {
let sum =0;
for(i=0;i<numbers.length;i++)
{
sum+=numbers[i];
}
return sum/numbers.length;
}


reduce를 사용하는 방법도 있으니 다음에 써먹어야지



[3] 짝수 홀수 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120824

내 풀이


  
function solution(num_list) {
let count = [0,0];
for (let i = 0; i < num_list.length; i++) {
if (num_list[i] % 2 === 1) {
count[1]++;
} else {
count[0]++;
}
}
return count;
}


[4] 배열 자르기
https://school.programmers.co.kr/learn/courses/30/lessons/120833


  
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2+1)
}


[5] 배열 원소의 길이
https://school.programmers.co.kr/learn/courses/30/lessons/120854

내 풀이


  
function solution(strlist) {
var answer = [];
for(let i = 0; i < strlist.length; i++){
answer.push(strlist[i].length)
}
return answer;
}

 

맘에 들었던 다른 코드


  
function solution(strlist) {
return strlist.map(e => e.length)
}


[6] 배열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/120821

내 풀이


  
function solution(num_list) {
var answer = [];
for(let i = num_list.length; i >= 0; i--){
answer.push(num_list[i])
}
return answer;
}

 

간단한 코드!


  
function solution(num_list) {
return num_list.reverse()
}

[7]  최댓값 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/120847

 

내 풀이


  
function solution(numbers) {
let max_num = Math.max(...numbers);
let max_num_index = numbers.indexOf(max_num);
numbers.splice(max_num_index, 1);
let max_num1 = Math.max(...numbers);
return max_num * max_num1;
}

 

마음에 들었던 다른 코드


  
function solution(numbers) {
numbers.sort((a, b) => a - b);
return numbers[0] * numbers[1];
}

 


다양한 함수를 적재적소에 사용하기 위해 여러가지 방법으로 생각해보고 풀어야겠다.