| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 포스기
- nqueens
- react
- JavaScript
- 코드스테이츠
- JS
- 클라이언트
- grpahQL
- underbar
- 취업
- 연습
- DOM
- 알고리즘
- Instantiation Patterns
- underscores
- ftech
- 엔퀸즈
- 개발
- 초보
- 코딩
- 해커톤
- 공부
- 제일어려워
- 일상
- vscode
- 자바스크립트
- method
- 리액트
- array
- this
- Today
- Total
목록2019/05/04 (2)
analogcoding
문제. sumDigits 함수는 input으로 숫자를 받고 받은 숫자의 각 자릿수의 합을 리턴하고 음수를 받는 경우 맨 앞 자릿수는 음수로 계산해서 리턴. Ex) input : 1148 => output : 14 (1+1+4+8) input : -316 => output : 4 (-3+1+6) 해결방안. 1. input 숫자를 양수, 음수에 따라 조건을 나눔. 2. 각 자릿수에 접근하기 위해 문자열로 변경. 3. 한 자릿수 양수,음수의 경우 바로 input을 리턴. 4. 양수의 경우 각 자릿수의 값을 변수 sum에 반복적으로 더해서 누적 값을 리턴. 5. 음수의 경우 맨 앞 자릿수에 -1을 곱해 변수로 설정, 그 수에 나머지 값들을 반복적으로 더해서 누적 값을 리턴. input의 각 자릿수의 접근을 위해..
재귀적으로 해결해보기. 함수를 인자로 받고 클로져 함수의 인자로 숫자n을 받아서 함수를 n번 만큼 실행하는 함수 리턴. 1. 함수를 인자로 받는 부모함수를 생성하고 함수가 실행되면 인자로 받은 함수를 실행. 2. 내부함수를 두고 인자로 n을 받고 n번만큼 재귀로 다시 부모함수를 실행. function recursion(fn) { // 함수를 인자로 받는 부모함수 생성 fn(); // 인자로 받는 함수 실행 return function inner(n){ // 숫자n을 내부함수를 리턴 num-- // n번만큼 실행을 위한 조건을 부여 if(n > 0){ return recur(fn)(n) // 내부함수가 다시 부모함수를 호출, n의 값은 --되어 0이되면 종료 } } } 결과확인