알고리즘
삼항연산자 Javascript
삼항연산자는 다음과 같이 작성한다. let Q = 조건 let true = 조건이 true 일 때 리턴 값 let false = 조건이 false 일 때 리턴 값 return Q ? true : false 문제 angle 이라는 0보다 크고 180과 같거나 작은 수를 인자로 받는 solution 함수가 있다. 각이 0보다 크고 90보다 작을 땐 1을 리턴 각이 90일땐 2를 리턴 각이 90보다 크고 180보다 작을땐 3을 리턴 각이 180일 땐 4를 리턴 function solution(angle) { return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4; } 이것처럼 여러개의 경우의 수를 연결해서 사용할 수 있다.
리턴 값이 있는 함수의 경우 꼭 예외 처리하기!
문제 객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 100 보다 작은 요소들만 갖는 배열을 리턴해야 합니다. 입력 인자 1 : obj 임의의 속성을 갖는 객체 인자 2 : property string 타입의 키 출력 배열을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 대소 비교는 number 타입에만 적용합니다. 주어진 키에 해당하는 값이 배열이고, 100 미만인 요소가 있는 경우에만 해당 요소를 갖는 배열을 리턴해야 합니다. 그 외의 경우, 빈 배열을 리턴해야 합니다. 주어진 보조 함수(lessThan100)를 사용해야 합니다. 입출력 예시 const obj = { key: [1000, 20, 50, 500], }; let output = getElementsL..
재귀 함수
문제 문제 다차원 배열을 입력받아 1차원 배열로 변환하여 리턴해야 합니다. 입력 양의 정수 또는 배열을 요소로 갖는 다차원 배열 (입출력 예시 참고) 출력 배열을 리턴해야 합니다. 주의사항 함수 flattenArr는 재귀함수의 형태로 작성합니다. Array Method flat()과 flatMap() 사용은 금지됩니다. 반복문(for, while) 사용이 가능합니다. 입력받은 배열은 함수의 호출 뒤에도 처음 상태를 유지해야 합니다(immutability). 입력으로 전달되는 다차원 배열이 중첩된 정도(중첩의 깊이)는 정해져 있지 않습니다. 빈 배열을 입력받은 경우, 빈 배열을 리턴해야 합니다. 입출력 예시 let output = flattenArr([[1], 2, [3, 4], 5]); console.l..