본문 바로가기

공부_정리☆★14

정리_JavaScript 총정리 - 목차 I. 메소드와 property의 사전식 정리 JS Array JS Boolean JS Classes JS Date JS Error JS Global JS JSON JS Math JS Number JS Operators JS RegExp JS Statements JS String II. 튜토리얼식 정리 JS HOME JS Introduction JS Where To JS Output JS Statements JS Syntax JS Comments JS Variables JS Operators JS Arithmetic JS Assignment JS Data Types JS Functions JS Objects JS Events JS Strings JS String Methods JS Numbers JS Nu.. 2020. 7. 4.
JavaScript_최소값과 합을 구하는 알고리즘에 대한 고찰 (작성중) https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net * min이상 max이하의 소수의 합을 구하는데, 그 중에서 최소값도 구하기 → sum += k 를 할건데, 조건을 만족하는 첫 번째 k 값만 primeMin으로 set하고, loop를 계속 돌려야 한다. 방법1) 내가 생각해낸 방법 : 첫 번째 소수를 구하면 그 값을 primeMin에 저장하고 break한 후, primeMin+1부터 다시 loop를 돌린다. 단점 - 체크했던 수를 또 체크하지는 않지만, .. 2020. 6. 29.
정리_JavaScript - 재귀함수 (Recursion) 재귀: 함수가 자기 자신을 호출하는 순간 모든 재귀 함수는 3가지 key feature를 가져야 한다. 1. A Termination Condition if (something bad happened ) { STOP }; fail-safe. 비상 브레이크. 재귀함수의 무한 반복 방지. 2. A Base Case if (this happens) { Yay! We're done }; 3. The Recursion 함수가 자기 자신을 호출하도록 한다. 예시1) function factorial(x) { if (x < 0) return; // TERMINATION if (x === 0) return 1; // BASE return x * factorial(x - 1); // RECURSION } factoria.. 2020. 6. 28.
정리_JavaScript - 반복문 - forEach, for...of, for...in var myString = "fruits" var myArray = [ "Apple", "Banana", "Kiwi" ] * element - index, value(element) var myObj = { name: 'pikachu', color: 'yellow', } * property - key(name), value forEach - array, set, map에서 사용 가능 - array 안에 있는 각각의 element에 대하여 한번씩, 주어진 callback 함수를, 오름차순으로 실행시킨다. - delete되거나 uninitalized된 index property에 대해서는 실행시키지 않는다. ex) [ 1, 3, , 7 ] (sparse array) - callback은 이 세 가지 argu.. 2020. 6. 27.
정리_JavaScript - 루프와 반복 - label, break, return, continue label 루프에 식별자를 붙여준다. label : statement return 함수 실행을 종료하고 주어진 값을 함수를 호출한 곳으로 반환하고, 함수를 호출한 곳으로 간다. break 현재 루프 (for, while, switch 등)을 종료하고, 루프에서만 빠져나온다. (함수 밖으로 나가지는 않는다.) 만약 break 뒤에 label 이름을 쓰면. 그 label이 붙은 statement를 종료시킨다. ※ forEach는 함수로 보아서, 빠져나가려면 return을 쓴다. continue 현재 루프의 현재 iteration을 종료하고 다음 iteration을 실행한다. cf) break는 현재 루프를 종료하지만, continue는 현재 iteration만 종료 만약 continue 뒤에 label 이름.. 2020. 6. 26.