function solution(day, arr) {
let answer = 0;
const arr2 = arr.filter((num) => {
if ((num - day) % 10 == 0) {
return num
}
}
)
answer = arr2.length
return answer;
}
-> 굳이 num - day를 할 필요없이 더욱 간단하게 식을 세울 수 있었는데 그러지 못했다. 해결방법이 떠오르더라도 다시 한 번 생각해서 더 간단하게 만들 방법을 고려하자.
//아예 손도 못댔다. 아래는 선생님의 힌트를 듣고 나서 짜 본 코드
function solution(arr) {
let answer = arr;
let sum = 0;
arr.map((num) => {
sum = sum + num;
})
console.log(sum);
for (let i = 0; i < 8; i++) {
for (let j = 1; j < 9; j++) {
let pick = arr[i] + arr[j]
if(sum - pick == 100){
answer = arr.filter(num => num != arr[i] && num != arr[j]);
}
}
}
return answer;
}
-> 이렇게 전혀 감도 안 온 문제는 처음이었다. 계속 사용해본 배열의 메소드만 사용하는데 다른 메소드들도 활용할 수 있도록 공부하자.
slice는 원본 배열은 수정되지 않고 새로운 시작점부터 end 전까지의 복사본을 반환.
splice는 원본 배열을 수정. 배열의 기존 요소 삭제 교체, 추가