패스트캠퍼스 코딩테스트 강좌의 잔재미코딩 님 부분을 참고하였습니다. 재귀함수 recursive call 함수 안에서 동일한 함수를 호출하는 형태 팩토리얼 구현 1! = 1 2! = 1 * 2 3! = 1 * 2 * 3 4! = 1 * 2 * 3 * 4 n! = n * (n-1)!const factorial = n => { if (n > 1) { return n * factorial(n - 1); } else { return n; } }; console.log(factorial(1)); // 1 console.log(factorial(2)); // 2 console.log(factorial(3)); // 6 console.log(factorial(4)); // 24 console.log(factorial(..
패스트캠퍼스 코딩테스트 강좌의 잔재미코딩 님 부분을 참고하였습니다. 기본 정렬 아래 기본 정렬들의 시간복잡도는 O(n2). 참고 사이트: https://visualgo.net/en/sorting 01. 선택 정렬 주어진 데이터 중 맨 앞 요소와 나머지 요소들을 비교하여 맨 앞 요소가 더 크면 자리를 바꾼다. 위 과정을 마지막 요소를 제외한 모든 요소가 반복한다. 구현 const basicSort = array => { for (let i = 0; i array[j]) { [array[i], array[j]] = [array[j], array[i]]; ..
개발환경 구성하기 1) node.js 설치 $ brew install node 2) yarn 설치 npm을 wrappering 한 형태. npm 개선판. npm이 있어야 사용 가능 (npm은 node.js를 설치하면 자동으로 설치된다.) $ brew install yarn 프로젝트 시작 create-react-app webpack, babel 등 react를 사용할 때 같이 사용해야 할 라이브러리들을 별도의 설정 필요 없이 한 번에 설치해주는 명령어 참고: https://github.com/facebook/create-react-app my-app이라는 이름으로 react 프로젝트 폴더를 생성한다고 하면, $ yarn create react-app my-app 이후 해당 프로젝트를 실행하려면 $ cd m..
정재남 님의 인프런 강좌, JS FLOW를 참고하여 정리하였습니다. class 계급. 집단. 집합. 인스턴스: 클래스가 지닌 속성을 모두 갖고 있는 구체적인 객체 컴퓨터 상위 클래스(superclass), 하위 클래스(subclass) Constructor 안에 있는 프로퍼티와 메소드를 static properties, method 라고 한다. prototype 안에 있는 것들은 (prototype)method 라고 한다. instance에서 methods는 한 번에 접근이 가능하며 instance 자신이 this가 된다. 근데 static method, properties로는 한 방에 접근할 수 없고 this는 생성자 함수가 된다. function Person(name, age) { this._name..