본문 바로가기

코플릿 기록/JavaScript60

고차함수 12번 #문제 문자열을 요소로 갖는 배열을 입력받아 그 길이가 홀수인 요소만을 갖는 배열을 리턴해야 합니다. words: 문자열을 요소로 갖는 배열 반복문 사용은 금지. arr.filter를 이용해라 #예시 let output = filterOddLengthWords(['there', 'it', 'is', 'now']); console.log(output); // --> ['there', "now'] #정답 function filterOddLengthWords(words) { return words.filter(el => el.length % 2 === 1); } 위의 화살표함수는 밑의 코드와도 동일한 의미이다. function filterOddLengthWords(words) { return words.fil.. 2023. 1. 12.
고차함수 10번 ★화살표함수예시★ #문제 배열과 임의의 값(discarder)을 입력받아 기존 배열에서 discarder와 일치하는 요소가 제거된 새로운 배열을 리턴해야한다. for문 사용금지. arr.fliter이용해야한다. #예시 let output = removeElement([1, 2, 3, 2, 1], 2); console.log(output); // --> [1, 3, 1] #정답 function removeElement(arr, discarder) { return arr.filter(el => el !== discarder); } 이렇게 화살표함수로 작성한것은 밑의 답이랑도 같은 의미이다. function removeElement(arr, discarder) { return arr.filter(function (el) { i.. 2023. 1. 12.
배열 25번 (피보나치수열) ★★★ #문제 수(num)를입력받아 num번째까지 총 num+1개의 피보나치 수열을 리턴해야한다. 0번째 피보나치 수는 0이고, 1번째피보나치수는 1이다. 그 다음 2번째 피보나치 수부터는 바로 직전의 두 피보나치 수의 합으로 정의한다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, .... for문을 사용해야한다. #예시 let output = fibonacci(5); console.log(output[5]); // --> 5 output = fibonacci(9)[9]; console.log(output); // --> 34 #풀이 i=0 -> [0] i=1 -> [0,1] i=2 -> [0,1,1] i=3 -> [0,1,1,2] 1.피보나치 수열을 넣어줄 배열을 선언한다. let fib.. 2023. 1. 7.
배열 24번 ★★★ #문제 0-9사이의 정수를 요소로 갖는 배열을 입력받아 전화번호 형식의 문자열을 리턴한다. 배열의 길이는 8또는 11 string타입을 리턴 배열의 길이가 8인경우 앞에 010이 있다고 가정한다. #예시 let output = createPhoneNumber([0, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8]); console.log(output); // --> '(010)1234-5678' output = createPhoneNumber([8, 7, 6, 5, 4, 3, 2, 1]); console.log(output); // --> '(010)8765-4321' output = createPhoneNumber([0, 1, 1, 4, 3, 2, 1, 8, 7, 6, 5]); console.lo.. 2023. 1. 7.