본문 바로가기

코플릿 기록/JavaScript60

고차함수 26번 #문제 객체를 요소로 갖는 배열과 문자열을 입력받아 각 요소의 'animal' 속성값이 문자열과 일치할 경우, 해당 요소의 'score' 속성값을 모두 더한 값을 리턴해야 합니다. 빈 배열을 입력받은 경우, 0을 리턴해야 합니다. #예시 const records = [ { score: 63, animal: 'dog', }, { score: 75, animal: 'dog', }, { score: 87, animal: 'cat', }, { score: 98, animal: 'cat', }, { score: 24, animal: 'dog', }, ]; let output = calculateScore(records, 'cat'); console.log(output); // --> 185 output = cal.. 2023. 1. 15.
고차함수 24번 #문제 number 타입을 요소로 갖는 배열을 입력받아 배열의 모든 요소의 곱을 리턴해야 합니다. 반드시 arr.reduce를 이용해서 풀어야 합니다. 빈 배열을 입력받은 경우, 1을 리턴해야 합니다. #예시 let output = computeProductOfAllElements([2, 5, 6]); console.log(output); // --> 60 #정답 function computeProductOfAllElements(arr) { if(arr.length === 0) { return 1; } return arr.reduce((acc,cur) => acc*cur); } 2023. 1. 15.
고차함수 22번 #문제 영화 정보가 담긴 객체를 요소로 갖는 배열과 연도를 입력받아 해당 연도 이전의 영화를 요소로 갖는 배열을 리턴해야 합니다. 영화제목 by 영화감독 의 형태를 가져야한다. #예시 let output = classicMovies( [ { title: 'Batman', year: 1989, director: 'Tim Burton', imdbRating: 7.6, }, { title: 'Batman Returns', year: 1992, director: 'Tim Burton', imdbRating: 7.0, }, { title: 'Batman Forever', year: 1995, director: 'Joel Schumacher', imdbRating: 5.4, }, ], 1993 ); console... 2023. 1. 15.
고차함수 21번 #문제 개인 정보를 담고 있는 객체를 요소로 갖는 배열을 입력받아 18세 이상인 사람의 이름을 요소로 갖는 배열을 리턴해야 합니다. #예시 let output = getOnlyAllowedToDrink([ { name: 'Harry', age: 15 }, { name: 'Ron', age: 14 }, { name: 'Hermione', age: 14 }, ]); console.log(output); // --> [] output = getOnlyAllowedToDrink([ { name: 'Cho', age: 14 }, { name: 'Dumbledore', age: 87 }, { name: 'Snape', age: 53 }, { name: 'Hagrid', age: 43 }, ]); console.lo.. 2023. 1. 15.