1일1알고리즘
-
getFullNames1일1알고리즘 2023. 4. 27. 15:14
getFullNames 문제 개인 정보를 담고 있는 객체를 요소로 갖는 배열을 입력받아 이름 전체를 요소로 갖는 배열을 리턴해야 합니다. 입력 인자 1 : arr 객체를 요소로 갖는 배열 arr[i]는 'firstName', 'lastName' 속성을 갖는 객체 'firstName', 'lastName' 속성은 string 타입 출력 string 타입을 요소로 갖는 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 이름 전체는 'firstName', 'lastName' 속성값 사이에 띄어쓰기 하나를 둔 문자열입니다. 'firstName', 'lastName' 속성값 사이에 띄어쓰기 하나를 추가해야 합니다. 빈 배열이 주어진 경우에는 빈 배열을 리턴해야 합니다. 입출력 예..
-
getOnlyNames1일1알고리즘 2023. 4. 27. 15:12
getOnlyNames문제개인 정보를 담고 있는 객체를 요소로 갖는 배열을 입력받아 각 객체의 'name' 속성을 요소로 갖는 배열을 리턴해야 합니다.입력인자 1 : arr객체를 요소로 갖는 배열arr[i]는 'name', 'age' 속성을 갖는 객체'name' 속성은 string 타입출력string 타입을 요소로 갖는 배열을 리턴해야 합니다.주의 사항반복문(for, while) 사용은 금지됩니다.빈 배열이 주어진 경우에는 빈 배열을 리턴해야 합니다.입출력 예시let output = getOnlyNames([ { name: 'Harry', age: 15 }, { name: 'Ron', age: 14 }, { name: 'Hermione', age: 14 }, ]); console.log(output); ..
-
checkEvenOrNot1일1알고리즘 2023. 4. 25. 07:12
checkEvenOrNot문제수를 요소로 갖는 배열을 입력받아 각 요소가 2의 배수인지에 대한 정보를 요소로 갖는 새로운 배열을 리턴해야 합니다.입력인자 1 : arrnumber 타입을 요소로 갖는 배열arr[i]는 0 이상의 정수출력새로운 배열을 리턴해야 합니다.arr[i]이 2의 배수일 경우, 새로운 배열의 i번째 요소는 'ok'arr[i]이 2의 배수가 아닐 경우, 새로운 배열의 i번째 요소는 'no'주의 사항반복문(for, while) 사용은 금지됩니다.반드시 arr.map를 이용해서 풀어야 합니다.빈 배열을 입력받은 경우, 빈 배열을 리턴해야 합니다.0은 2의 배수가 아니라고 가정합니다.입출력 예시let output = checkEvenOrNot([1, 2, 3, 4]); console.log(..
-
getLengthOfElements1일1알고리즘 2023. 4. 25. 07:12
getLengthOfElements 문제 문자열을 요소로 갖는 배열을 입력받아 각 요소의 길이를 요소로 갖는 새로운 배열을 리턴해야 합니다. 입력 인자 1 : arr string 타입을 요소로 갖는 배열 출력 새로운 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 반드시 arr.map를 이용해서 풀어야 합니다. 빈 배열을 입력받은 경우, 빈 배열을 리턴해야 합니다. 입출력 예시 let output = getLengthOfElements(['', 'a', 'ab', 'abc']); console.log(output); // --> [0, 1, 2, 3] getLengthOfElements(['hello', 'code', 'states']); console.log(outp..
-
2023.4.26 getDoubledElements1일1알고리즘 2023. 4. 25. 07:10
getDoubledElements 문제 수를 요소로 갖는 배열을 입력받아 각 요소를 2배 곱한 새로운 배열을 리턴해야 합니다. 입력 인자 1 : arr number 타입을 요소로 갖는 배열 출력 새로운 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 반드시 arr.map를 이용해서 풀어야 합니다. 빈 배열을 입력받은 경우, 빈 배열을 리턴해야 합니다. 입출력 예시 let output = getDoubledElements([1, 2, 3, 4]); console.log(output); // --> [2, 4, 6, 8] function getDoubledElements(arr) { return arr.map(function (el) { return el * 2; }); }
-
2023.4.25 getElementsLessThan100AtProperty1일1알고리즘 2023. 4. 25. 07:08
getElementsLessThan100AtProperty 문제 객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 100 보다 작은 요소들만 갖는 배열을 리턴해야 합니다. 입력 인자 1 : obj 임의의 속성을 갖는 객체 인자 2 : property string 타입의 키 출력 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 대소 비교는 number 타입에만 적용합니다. 주어진 키에 해당하는 값이 배열이고, 100 미만인 요소가 있는 경우에만 해당 요소를 갖는 배열을 리턴해야 합니다. 그 외의 경우, 빈 배열을 리턴해야 합니다. 주어진 보조 함수(lessThan100)를 사용해야 합니다. 입출력 예시 const obj = { key: [1000, 20, 50, 5..
-
2023.4.24 getIndex1일1알고리즘 2023. 4. 25. 07:06
getIndex 문제 정수를 요소로 갖는 배열과 정수(num)를 입력받아 num을 배열에 추가하고 정렬한다고 가정할 경우, num의 인덱스를 리턴해야 합니다. 입력 인자 1 : arr number 타입을 요소로 갖는 배열 arr[i]는 0 이상의 정수 인자 2 : num number 타입의 정수 (num >= 0) 출력 number 타입을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. arr.sort, arr.indexOf 사용은 금지됩니다. 빈 배열을 입력받은 경우, 0을 리턴해야 합니다. num은 arr의 어떤 요소와도 같지 않다고 가정합니다. 입출력 예시 let output = getIndex([5, 4, 1, 3], 2); console.log(output); // ..
-
2023.4.23 filterOddLengthWords1일1알고리즘 2023. 4. 25. 07:04
filterOddLengthWords 문제 문자열을 요소로 갖는 배열을 입력받아 그 길이가 홀수인 요소만을 갖는 배열을 리턴해야 합니다. 입력 인자 1 : words 문자열을 요소로 갖는 배열 출력 길이가 홀수인 문자열을 요소로 갖는 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. arr.indexOf, arr.splice, arr.slice, arr.forEach 등의 사용은 금지됩니다. 반드시 arr.filter를 이용해서 풀어야 합니다. 빈 배열을 입력받은 경우, 빈 배열을 리턴해야 합니다. 입출력 예시 let output = filterOddLengthWords(['there', 'it', 'is', 'now']); console.log(output); // -..