[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];
}
다양한 함수를 적재적소에 사용하기 위해 여러가지 방법으로 생각해보고 풀어야겠다.