프로그래밍적 사고를 하기 위해 0단계부터 풀고 다른사람의 풀이를 공부합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/120831
function solution(n){
let answer = 0;
// 1~n 만큼 반복하며
for(let i = 1; i <= n; i++){
// i를 2로 나눴을 때 0 (짝수) 일경우 한개씩 더한다.
if(i % 2 ===0){
answer +=i
}
}
}
n만큼 배열로 만들어서 짝수를찾아서 더해준다.
function solution (n) {
return Array(n).fill().map((_,i) => i+1).filter(v=>v%2 === 0).reduce((a,c)=>a+c,0)
}
https://school.programmers.co.kr/learn/courses/30/lessons/120817
function solution(numbers) {
var answer = 0;
numbers.map((val)=> {
answer +=val/numbers.length
})
return answer;
}
function solution(numbers) {
return numbers.reduce((a,c) => a+c,0) / numbers.length
}
https://school.programmers.co.kr/learn/courses/30/lessons/120585
function solution(array, height) {
var answer = 0;
array.map(n => {
if(n > height){
return answer++
}
})
return answer;
}
function solution(array, height) {
return array.filter(v=> v > height).length
}
https://school.programmers.co.kr/learn/courses/30/lessons/120824?language=javascript
function solution(num_list) {
var answer = [];
var odd = 0;
var even = 0;
num_list.filter(v => v % 2 === 0 ? even++ : odd++)
answer.push(even,odd)
return answer;
}
function solution(num_list) {
var answer = [0,0];
for(let num of num_list){
answer[num %2] += 1
}
return answer;
}
https://school.programmers.co.kr/learn/courses/30/lessons/120826?language=javascript
function solution(my_string, letter) {
var answer = '';
for(let i of my_string){
if(i !== letter){
answer +=i
}
}
return answer;
}
function solution(my_string, letter) {
return my_string.split(letter).join('');
}