전체 글
-
Generator카테고리 없음 2015. 12. 4. 18:41
# Generator Generator 는 StopIteration 예외가 발생하기 전까지 next() 메서드가 호출될 때마다 결과를 돌려주는 객체이다. PEP 255 에 처음 소개되었으며, 간편하게 Iterator Protocol 을 구현하는 객체를 만들 수 있다. Generator 를 만들기 위해서는 yield 문이 있는 보통의 함수를 만들면 된다. 그러면 Python 에서 알아서 Generator 로 인식한다. Generator 함수가 실행되면 yield 문에서 실행을 멈추고 그 값을 돌려준다. 그리고 다시 next 메서드를 통해 함수가 호출되면 함수의 실행이 멈춘 순간 이후부터 다시 시작하고, yield 문을 멈추면 return 하고.. 이를 반복하면서 Iterator 역할을 수행하게 된다. 소스..
-
jQuery, 문서 객체 조작Inbox 2015. 11. 25. 11:41
문서 객체 조작 문서 객체 조작 addClass(), removeClass(), toggleClass() css() attr(), prop() html(), text(), val() remove(), empty() Element 이동 Element 복제 선택자로 선택된 엘리먼트가 여러개일 때는 일반적으로 아래와 같이 동작한다. 값의 설정(W)은 모든 엘리먼트에 적용된다. 값의 획득(R)은 첫번째 엘리먼트 것만 불러온다. 예를 들어 $("div").html("강사 만세") 는 div Element 의 내용을 모두 강사 만세 로 설정한다. 반면 $("div").html() 은 div Element 의 첫 번째 값만 가져와서 보여준다. addClass(), removeClass(), toggleClass() ..
-
Sublime Text 3 설정Inbox 2015. 11. 25. 00:54
참고http://www.slideshare.net/webzealer/sublime-text-editor-3-v14 키바인딩[ {"keys": ["ctrl+shift+b"], "command": "side_bar_open_in_browser", "args": {"browser": "chrome", "paths": [], "type": "production"}, }] {"keys": ["super+shift+b"], "command": "side_bar_open_in_browser", "args": {"browser": "safari", "paths": [], "type": "production"}, }, Downloadhttp://www.sublimetext.com/3 Font http://sourcefo..
-
문서 객체 선택과 탐색Inbox 2015. 11. 25. 00:01
문서 객체 선택과 탐색 문서 객체 선택과 탐색 filter(): AND find(): 후손 end() eq(): Indexing add(): OR is() parent, children, next, prev, siblings 예제 jQuery 의 데이터 형태 바꾸기 JSON jQuery XML jQuery travel method 빠른 이유 성능 향상을 위해 문서 전체에서 찾는 작업을 최소화해야한다. 최소화하기 위해 문서 객체의 선택과 탐색이 매우 중요하다. filter(): AND $("div").css("color","blue"); $("div.main").css("font-size","20pt"); 위와 같은 구문의 경우 div 검색을 전체 다 하고, 다시 한번 더 하게 된다. 이런 반복 연산을 줄..
-
jQuery 기초 수업Inbox 2015. 11. 24. 14:33
jQuery 기초 jQuery 기초 선택자 기본 선택자 자식 선택자, 후손 선택자 특성(Attribute) 선택자 입력 양식(Form) 필터 선택자 특정 객체만 가져오는 경우 특정 상태의 객체를 가져오는 경우 위치 필터 선택자 함수 필터 선택자 배열 관리 → 반복문 jQuery, $.each 문 jQuery, $(Selector) 객체 확장 충돌 방지 선택자 기본 선택자 기본 선택자는 4가지가 있다. Document 내 전체 : $("*"), 전체를 선택한다. ID: $("#a"), html 내의 id 를 찾아서, 단 1개만 선택한다. Tag Name: $("div"), 태그 종류를 가진 것들을 선택한다. Class: $(".test"), html 내의 class 를 찾아서 모두 선택한다. 실행속도는 I..
-
정올 1060: 최소비용신장트리 풀이Programming/Algorithm 2015. 11. 7. 01:13
정올 1060: 최소비용신장트리 풀이 Question 문제 링크 Hint Prime 알고리즘 첫 노드에서 연결된 간선 중 가장 짧은 간선을 선택한다. 이제 연결된 노드들 중, 2개의 노드에서 다른 노드로 연결된 간선 중 가장 짧은 간선을 선택한다. 이를 반복한다. Answer (Python) # Input node = list(range(1, int(input()))) board = [] for i in node: board.append([int(x) for x in input().split(' ')]) connected = [0] result = 0 while len(node) > 0: min_vertex = 100001 min_node = -1 for n in connected: for o in no..
-
정올 1335: 색종이 만들기 풀이Programming/Algorithm 2015. 11. 6. 21:59
정올 1335: 색종이 만들기 풀이 Question 문제 링크 Hint 각 종이를 나타내는 Class 를 하나 만들고, 같은 색으로 차있으면 큐에서 빼고, 같은 색으로 차있지 않으면 4개의 Class 로 나눠서 큐에 넣고 끝까지 반복한다. Answer (Python) import queue def check_complete(board): idx = board[0][0] n = len(board) for i in range(n): for j in range(n): if board[i][j] != idx: return False return True def devide_board(board): n = len(board) m = int(n/2) b1, b2, b3, b4 = [], [], [], [] for ..