본문 바로가기

코플릿 기록60

반복문 7번 #문제 문자열과 두 개의 문자(from, to)를 입력받아, 문자열에 등장하는 특정 문자(from)가 다른 문자(to)로 바뀐 문자열을 리턴해야 합니다. #예시 let output = replaceAll('loop', 'o', 'e'); console.log(output); // --> 'leep' #정답 function replaceAll(str, from, to) { let output = ''; for(let i = 0; i 2023. 1. 16.
데일리코딩3 (거듭제곱문제) #문제 수를 입력받아 2의 거듭제곱인지 여부를 리턴해야 합니다. boolean타입을 리턴해야한다. while문을 사용해야한다. #예시 let output1 = powerOfTwo(16); console.log(output1); // true let output2 = powerOfTwo(22); console.log(output2); // false #정답 function powerOfTwo(num) { if (num === 1){ return true; } if (num % 2 === 1){ return false; } let element = 2; while (element < num){ element = element * 2 ; } return element === num; } 2023. 1. 16.
고차함수32번 #문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 모든 수(number)의 합을 리턴해야 합니다. 합을 구할 때 number 타입만 고려해야 합니다. #예시 let output = sumOfArraysInArray([ [1, 2], [undefined, 4, '5'], [9, 'hello'], ]); console.log(output); // --> 16 #정답 function sumOfArraysInArray(arr) { //배열안에 배열 //이건 일단 배열을 다 합쳐서 하나의 배열로 만들자 let newarr = arr.reduce((acc, cur) => acc.concat(cur)); return newarr.reduce((acc, cur) => { if (typeof cur === 'nu.. 2023. 1. 15.
고차함수 31 ★★★ #문제 학생의 정보가 담긴 객체를 요소로 갖는 배열을 입력받아 아래 조건에 맞게 변형된 배열을 리턴해야 합니다. 남학생들의 정보는 리턴하는 배열에서 제외합니다. 'grades' 속성값은 평균값(number 타입)으로 바꿉니다. #예시 let studentList = [ { name: 'Anna', gender: 'female', grades: [4.5, 3.5, 4], }, { name: 'Dennis', gender: 'male', country: 'Germany', grades: [5, 1.5, 4], }, { name: 'Martha', gender: 'female', grades: [5, 4, 4, 3], }, { name: 'Brock', gender: 'male', grades: [4, 3, .. 2023. 1. 15.