일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- greedy
- C언어
- 정수론
- php
- C
- BFS
- String
- BASIC
- 인프런
- 백준
- Python
- 따라하면서 배우는 C언어
- Algorithm
- Math
- 종만북
- server
- 따라하며 배우는 C언어
- dfs
- Cleancode
- DP
- programmers
- graph
- 생활코딩
- 따배씨
- web
- BOJ
- sorting
- udemy
- Algospot
- JavaScript
- Today
- Total
목록분류 전체보기 (421)
몽상실현개발주의
자바스크립트는 굉장히 많은 곳에서 동작 Node js 이후 폭팔적인 성장 Web 이외의 곳에서 사용되게 됨 모바일 / Desktop Application 등
자바스크립트는 굉장히 많은 곳에서 동작 Node js 이후 폭팔적인 성장 Web 이외의 곳에서 사용되게 됨 모바일 / Desktop Application 등
자바스크립트는 역사적으로 굉장히 많은 변화를 이뤄온 언어 언어를 모두 이해하기 쉽지 않음 특성과 맥락을 파악하면, 향후 단번에 이해할 수 있는 백그라운드를 가질 수 있다. 자바스크립트 특성 몽키패치 몽키패치 : 런타임 중신 프로그램의 내용이 변경되는 행동을 의미 안티패턴 이라고도 함 소스코드가 의도대로 동작하지 않음 문법 Java 와 유사 문자열 / 배열 / 정규표현식 펄과 유사 함수 오크와 유사 클로저 / 스코프 환경 스키마와 유사 프로토타입 셀프와 유사 이벤트 하이퍼토큰과 유사
타인이 정의한 답을 의심하자. 타인의 정의한 답을 맹목적으로 따르지 않는다. 다양한 생각과 배움을 포기하지 않는 태도가 중요하다. 구글링만 하고 넘어가는 사례와 같다. 배움에 열린 태도를 가집니다. 나만의 " 디자인 패턴 / 구조 / 라이브러리 / 설계구조 " 에 갖혀있지 말자. 직접 생각하고 또 고민합니다. 항상 의심하고 열린태도로 바라보자. 클린코드가 무엇인지 자바스크립트를 통해 학습합니다. CleanCode for Js Js for CleanCode 자바스크립트가 우선인 강의, 클린코드에 위배될지라도 자바스크립트의 관용적이고 관습적인 패턴을 파악합니다. 흔히 알려진 자바스크립트 코드 스타일에 대한 견해를 탐구합니다. AirBnb, Google, Ecma, Prettier, ESLint, JShint..
[종만북] 문자열 검색 - KMP 알고리즘 / 문자열 문자열 검색 - KMP 알고리즘 단순한 알고리즘의 검색 과정에서 얻는정보를 이용하여 시간을 절약 할 수 있다. H 의 부분 문자열을 N 과 비교 시, N 의 첫 글자와 대응 되지 않는 H 의 부분문자열 위치를 시작 위치 후보들에서 제외 시키는 방법으로 구현하면 최적화가 가능하다. 이와 같은 방법은 커누스-모리스-프랫(Knuth-Morris-Pratt) 알고리즘이며, 흔히 KMP 알고리즘으로 부른다. H[i...i+matched-1] = N[...matched-1](접두사) 이 일치 할때, i < i+k < matched-1, H[i+k...i+matched-1] = N[K...] (접미사) 가 일치 한다면, N[K...] (접미사) = N[...mat..
[종만북] 문자열 검색 / 문자열 문자열 현대의 컴퓨터는 많은 양의 문자열 자료를 다룹니다. 문서 파일, 인터넷의 웹페이지. 이메일 그리고 문자 메시지들이 모두 다 문자열입니다. 때문에 문자열을 다루는 문제와 자료구조는 전산학의 중요한 연구 주제이며, 정보 검색 (Information retrieval) 이나 생물 정보학 (bioinformatics) 분야에서 특히 이용하게 사용됩니다. 문자열을 다루는 알고리즘 또한 매우 범위가 깊고 넓지만, 시간이 제한된 프로그래밍 대회 특성상 구현이 비교적 간단한 알고리즘이 주로 사용 됩니다. - KPM 알고리즘 : 문자열 검색 - 접미사 배열 (suffix array) : 문자열 처리 용어에 관하여 문자열의 부분 문자열(substring), 접두사(prefix), ..
[종만북] Queue, Stack, Deque / 큐와 스택, 데크 큐와 스택, 데크 Queue 큐 한쪽 끝에서 자료를 넣고 반대 쪽 끝에서 자료를 꺼낼 수 있다. 가장 먼저 들어간 자료를 가장 먼저 꺼내게 된다. FIFO (First In First Out) 선입선출 Stack 스택 한쪽 끝에서만 자료를 넣고 뺄 수 있다. 가장 늦게 들어간 자료를 가장 먼저 꺼내게 된다. LIFO (Last In First Out) 후입 선출 전산학 전반에 걸쳐 널리 사용된다. 함수 호출이 끝나고 이전 함수로 돌아갈 때, 이 함수 바로 이전의 함수로 돌아가야 하는데 컴퓨터는 내부적으로 스택(Stack)을 사용하여 함수들의 문백(context)를 관리한다. Deque 데크 양쪽 끝에서 자료들을 넣고 뺄 수 있는 자료 구..
[Algospot] 비트마스크 / GRADUATION / Python 파이썬 풀이 원형 큐를 구현하는 문제이다. 모든 병사의 생사여부 정보를 원형 큐로 구현하여 index 로 조회하였더니 시간초과가 발생하였다. 모든 병사의 정보가 아닌 생존한 병사의 정보만 저장하고, 사망한 병사의 정보는 array 에서 삭제시켜 전체 array 크기를 줄여 매 시행마다 전체 시간을 축소 시키는 방법이 유효한 전략이다. 간단하지만 간단하지 않은 문제였다. C = int(input()) for _ in range(C): N, K = map(int, input().split()) alive = [x+1 for x in range(N)] kill = 0 while len(alive) > 2: del alive[kill] kil..