All
-
[Functional] map, filter, reduceprograming/Language 2019. 7. 15. 18:27
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/06/25 - [programing/JavaScript] - [Functional] 평가와 일급, 고차함수 2019/07/15 - [programing/JavaScript] - [Functional] 순회와 이터러블 2019/07/15 - [programing/JavaScript] - [Functional] 제네레이터와 이터러블 map const products = [ {name: "볼펜", price: 500}, {name: "샤프", price: 1000}, {name: "자", price: 700}, {name: "커터칼", price: 1500}, {name: "수정테이프", price: 3000}, ]; // ..
-
[Functional] 제네레이터와 이터러블programing/Language 2019. 7. 15. 17:37
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/07/15 - [programing/JavaScript] - [Functional] 순회와 이터러블 제네레이터 function *gen() { yield 1; yield 2; yield 3; // 반환값은 {value, done}객체에서, done이 ture가 될 때의 value값이다 // 따라서, 일반적인 순회에서 등장하지 않는 값이다 return 100; } const iter1 = gen(); const iter2 = gen(); for(const e of iter1) console.log(e); // 1 2 3 출력 console.log(iter2.next()); // {value: 1, done: false} ..
-
[Functional] 순회와 이터러블programing/Language 2019. 7. 15. 16:43
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) ES6에서의 리스트 순회 for of // array const arr = [1, 2, 3]; for(const e of arr) console.log(e); // set const set = new Set([1, 2, 3]); for(const e of set) consol.elog(e); // map const map = new Map([['a', 1], ['b', 2], ['c', 3]]); for(const e of map) consol.log(e); for(const e of map.entries()) console.log(e); // ["a", 1], ["b", 2], ["c", 3] 출력 for(const e of ..
-
[Algorithm] 정렬 알고리즘에 대하여 3programing/Algorithm 2019. 7. 13. 16:03
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/06/26 - [programing/Algorithm] - [Algorithm] 정렬 알고리즘에 대하여 1 2019/06/27 - [programing/Algorithm] - [Algorithm] 정렬 알고리즘에 대하여 2 이번 포스트에서는 이진 힙(binary heap)를 이용한 힙(heap) 정렬에 대해 알아보도록 하겠습니다. 힙 (heap) 힙은 다음과 같은 성질을 지니고 있습니다. 완전 이진 트리 (complete binary tree) 모든 노드는 최대 두 개의 자식을 가질 수 있습니다. 모든 잎 노드 (leaf node)의 깊이(depth)는 동일하며, 왼쪽부터 빈틈없이 채워져야 합니다. 모든 잎 노드를 제외..
-
[Algorithm] 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 4programing/Algorithm 2019. 7. 12. 16:44
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/07/02 - [programing/Algorithm] - [Algorithm] 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 1 2019/07/09 - [programing/Algorithm] - [Algorithm] 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 2 2019/07/09 - [programing/Algorithm] - [Algorithm] 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 3 해당 포스트는 "프로그래밍 대회에서 배우는 알고리즘 문제해결 전략"을 읽고 간단하게 정리한 포스트입니다. 정당성 증명 수학적 귀납법과 반복문 불변식 수학적 귀납법 단계 나누기 첫 단계 증명하기 귀납 증명하기..
-
[솔가] 마그네슘 위드 비타민 B6food 2019. 7. 12. 14:00
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다. 오늘은 솔가의 마그네슘 위드 비타민 B6에 대해 포스팅하도록 하겠습니다. 마그네슘 마그네슘(Mg)은 칼슘(Ca)과 더불어 '천연의 진정제'라 불리며 칼슘과 같은 2가 양이온이다. 항 스트레스 무기질로 정신의 흥분을 가라앉히는 작용을 한다. 마그네슘은 생화학적, 생리적 과정에서 중요한 역할을 한다. 300종 이상의 효소체계에서 보조인자(cofactor)로서 작용하며, 특히 탄수화물 대사에 관여하여 에너지 생성 과정에 중요한 역할을 한다. 또한 지방, 단백질 및 핵산의 합성, 근육의 수축 등 체내에서 일어나는 생화학적 또는 생리적 과정에 필..
-
-
[Algorithm] 연속구간의 최대 합을 구하는 알고리즘programing/Algorithm 2019. 7. 9. 20:19
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트에서는 연속구간의 최대 합을 구하는 여러 알고리즘에 대해 포스팅하겠습니다. 문제 정의 정수로 이루어진 수열에 대해, 연속된 부분구간 중, 그 합이 최대가 되는 구간을 찾고자 합니다. 무차별 대입(brute force) 알고리즘 int bruteFroce(int[] arr) { int n = arr.length; int max = Integer.MIN_VALUE; for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { int sum = 0; for (int k = i; k < j; k++) sum += arr[k]; max = Math.max(max, sum); } }..