μκ³ λ¦¬μ¦
sys.stdin.readline
Java μμ scanner λ³΄λ€ buffer κ° λ κ°λ³κ³ λΉ λ₯Έ κ²μ²λΌ νμ΄μ¬μμλ input() λ³΄λ€ sys.stdin.readline() μ΄ λ λΉ λ₯΄κ² μλνλ€. μ΄μ λ input() λ΄μμ raw_input()μ evaluate ν΄μ λΌλλ° μμΈνκ²μ λ΄λΆλ₯Ό λ€μ¬λ€ λ΄μΌ ν κ² κ°λ€. μκ³ λ¦¬μ¦ λ¬Έμ μμ λ§μΌ μ λ ₯κ°μ΄ λ무 ν¬λ€λ©΄(λ°±λ§ μ΄μμ κ°―μ) νλ©΄ input()μ μ°λ κ²μ μ§μνμ. μ λ ₯ μλ λΉκ΅ μλ£ [www.acmicpc.net/blog/view/56]
κ°λ°ν μ½λ©ν μ€νΈ μ€λΉλ₯Ό μν HTTPνλ‘ν μ½, REST API with python
κ°λ°ν μ½λ© ν μ€νΈ κ°λ μ 리 APIλ 무μμΈκ°? -Application Programming Interface -νλ‘κ·Έλ¨λΌλ¦¬ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν λ°©μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ μλ‘μ κ·μΉμ λ§λ€μ΄ λμλ€ -> νλ‘ν μ½ - μ΄κ²μ μ νκΈ° λλ¦ - λ§μ΄ μ¬μ©νλκ²μ€ νλκ°HTTP(hyper text transfer protocol) μλ₯Ό λ€μ΄μ ννμ΄μ§μ urlμ μ λ ₯νλ©΄ ν΄λΉ νμ΄μ§λ‘ κ°λλ° μ΄κ²μ΄ http νλ‘ν μ½μ΄λΌκ³ ν μ μλ€. (http νλ‘ν μ½ μμλ) 1. λ΄κ° λ³΄κ³ μΆμ νμ΄μ§μ url μ λΈλΌμ°μ μμ μλ² μΈ‘μΌλ‘ 보λΈλ€ 2. μλ²λ λΈλΌμ°μ μΈ‘μΌλ‘ μλ΅μ 보λ΄μ€λ€ 3. λΈλΌμ°μ λ μλ²μμ μ¨ μλ΅μ κ°μ§κ³ μκ°ν νμ¬μ νλ©΄μ λνλ΄μ΄ μ€λ€. Pythonμμ μ¬μ© λ°©λ² 1. request..
Chapter 7. μ΄μ§νμ
1. μμ°¨νμ: 리μ€νΈ μμ μλ νΉμ ν λ°μ΄ν°λ₯Ό μ°ΎκΈ° μν΄μ μμμ λΆν° λ°μ΄ν°λ₯Ό νλμ© μ°¨λ‘λλ‘ νμΈνλ λ°©λ² count()λ©μλ λν μμ°¨νμμ΄ μ΄μ©λλ€. 2. μ΄μ§νμ: μ΄μ§νμμ λ°°μ΄ λ΄λΆμ λ°μ΄ν°κ° μ λ ¬λμ΄ μμ΄μΌλ§ μ¬μ© ν μ μλ μκ³ λ¦¬μ¦μ΄λ€. λ³μ 3κ°λ₯Ό μ¬μ©νλλ° μμμ , λμ κ·Έλ¦¬κ³ μ€κ° μ μ μ΄μ©νλ€. μ°ΎμΌλ €λ λ°μ΄ν°μ μ€κ°μ μμΉμ μλ λ°μ΄ν°λ₯Ό λ°λ³΅μ μΌλ‘ λΉκ΅ν΄μ μνλ λ°μ΄ν°λ₯Ό μ°Ύλκ² μ΄μ§νμ κ³Όμ μ΄λ€. μκ° λ³΅μ‘λλ O(nlogn)μ΄λ€. (νλ² νμΈν λ λ§λ€ νμΈνλ μμμ κ°μκ° μ λ°μ© μ€μ΄λ€κΈ° λλ¬Έ) μ΄μ§νμ μ½κ² λ³΄μ§ λ§μ!!! 'μ‘΄ λ²€ν리'(μκ°νλ νλ‘κ·Έλλ°μ νμ) μ λ§μ λ°λ₯΄λ©΄ μ λλ‘ μ΄μ§ νμ μ½λλ₯Ό μμ±ν νλ‘κ·Έλλ¨Έλ 10% λ΄μΈλΌ ν μ λλ‘ μ€μ ꡬνμ κΉ..
Chapter 6. μ λ ¬
1. μ νμ λ ¬: λ§€λ² κ°μ₯ μμκ²μ μ νν΄μ μ λ ¬ μλ λΆλΆμ κ°μ₯ 첫λ²μ§Έ μμΉμ μ리μν¨λ€. tip) νμ΄μ¬μ μ€μμ΄νλ λ§€μ° κ°λ¨νλ€λ κ²μ μ΄μ©νμ -μκ° λ³΅μ‘λ: O(n^2) 2. μ½μ μ λ ¬: μ΄λ―Έ μ λ ¬λ 리μ€νΈμ λ°μ΄ν° νλλ₯Ό μ½μ ν λ μ μ ν μμΉμ μ½μ νλ©΄ λλ κ²μ μ°©μνλ€λ μμΌλ‘ ꡬννλ©΄ λλ€. νμ¬ κ°λ₯΄ν€κ³ μλ μΈλ°μ€ μλΆλΆμ μ΄λ―Έ μ λ ¬λμ΄ μλ€κ³ λ³Έλ€(μ€μ λ‘ μ λ ¬ λμ΄ μμκ²μ΄λ€.). μΈλ±μ€λ₯Ό μ μ°¨ μ¦κ° μν€λ©΄μ μμ λ°°μ΄μ μ½μ νλ μμΌλ‘ κ±°μ μ λ ¬λ 리μ€νΈμ ν¨κ³Όμ μ΄λ€. - μκ° λ³΅μ‘λ : O(n^2), κ±°μ μ λ ¬λμ΄ μμ κ²½μ° -> O(n) 3. ν΅μ λ ¬: μ¬κ·μμΌλ‘ μλνλ€. 3κ°μ§ ν¬μΈνΈλ§ κΈ°μ΅νμ 1. νΌλ² μ νκΈ° 2. μΌμͺ½ λΆλΆ μ€λ₯Έμͺ½ λΆλΆ κ° λ μ§μ μμ μΆλ°νμ¬ μΌμͺ½ ..
chapter5. DFS/BFS
νμ(Search)λ? -> 'λ§μ μμ λ°μ΄ν° μ€μμ μνλ λ°μ΄ν°λ₯Ό μ°Ύλ κ³Όμ ' -λνμ μΈ νμμ DFS, BFS μλ£κ΅¬μ‘°(Data Struct)λ? -> 'λ°μ΄ν°λ₯Ό νννκ³ κ΄λ¦¬νκ³ μ²λ¦¬νκΈ° μν ꡬ쑰' -λνμ μΈ μλ£κ΅¬μ‘° μ€νκ³Ό ν - First in Last out & Last in First out νμ΄μ¬μμ μ€νμ μ΄μ©ν λμλ λ³λμ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν νμκ° μλ€! κΈ°λ³Έ 리μ€νΈμμ append() μ pop()λ©μλλ₯Ό μ΄μ©νλ©΄ μ€ν μλ£κ΅¬μ‘°μ λμΌνκ² λμνλ€. append()λ©μλλ 리μ€νΈμ κ°μ₯ λ€μͺ½μ λ°μ΄ν°λ₯Ό μ½μ νκ³ , pop() λ©μλλ 리μ€νΈμ κ°μ₯ λ€μͺ½μμ λ°μ΄ν°λ₯Ό κΊΌλ΄κΈ° λλ¬Έμ΄λ€. - First in First out νμ΄μ¬μμ νλ₯Ό μ΄μ©ν λμλ collections λͺ¨λμμ..
chapter4. ꡬν
μ½λ© ν μ€νΈ μμ ꡬν(implementation)μ΄λ? : λ¨Έλ¦Ώμμ μλ μκ³ λ¦¬μ¦μ μμ€μ½λλ‘ λ°κΎΈλ κ³Όμ μ΄λΌκ³ μ± μμ μκ°νκ³ μλ€. μ£Όλ‘ λ¨Έλ¦Ώμμμ λ μ¬λ¦¬κΈ°λ μ½μ§λ§ ꡬνμ΄ λ³΅μ‘νκ±°λ μ΄λ €μ΄ λ¬Έμ λ€μ΄ μΆμ λλ κ²½ν₯μ΄ λ§λ€κ³ νλ€. κ·ΈλΌ μ΄λ₯Ό μν΄μ μ°λ¦¬λ νΌμ§μ»¬μ ν€μμΌ νλ€κ³ λμ¨λ€. μ½λ©μμ νΌμ§μ»¬μ΄λ, νλ‘κ·Έλλ° λ¬Έλ²μ λ₯μνκ³ μ½λμμ μλκ° λΉ λ₯Έ κ²μ μΌμ»«λλ€. ꡬνμμ μ£Όμ ν΄μΌ ν μ λ€μ λͺκ°μ§ μκ° νκ³ μλ€. μ μν μ’ λ₯ μλ£νμ ν¬κΈ° μλ£νμ λ²μ int 4byte -2,147,483,648 ~ 2,147,483,647 long long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 BigInteger(ν΄λμ€) κ°λ³μ ..
chapter 3. 그리λ
그리λλ νμμ μ΄λΌλ λ»μΌλ‘ 'νμ¬ μν©μμ μ§κΈ λΉμ₯ μ’μ κ²λ§ κ³ λ₯΄λ λ°©λ²'μ μλ―Έν©λλ€. 그리λ μκ³ λ¦¬μ¦μ μ΄μ©νλ©΄ 맀 μκ° κ°μ₯ μ’μ 보μ΄λ κ²μ μ ννλ©°, νμ¬μ μ νμ΄ λμ€μ λ―ΈμΉ μν₯μ λν΄μλ κ³ λ €νμ§ μμ΅λλ€. μ΄ μ± μμλ 그리λ μκ³ λ¦¬μ¦μ λ€λ₯Έ μκ³ λ¦¬μ¦κ³Ό λΉκ΅ν΄μ λΉκ΅μ 'μ¬μ μ μΈμ°κ³ μμ§ μμλ ν μ μμ κ°λ₯μ±μ΄ λμ λ¬Έμ μ ν' μ΄λΌκ³ μκ° ν΄κ³ μμ΅λλ€. νμ§λ§ λ€μ΅μ€νΈλΌ κ°μ μκ³ λ¦¬μ¦λ μ΅λ¨κ±°λ¦¬ μ΄λ©΄μ 그리λλ‘ λΆλ₯ λλ―λ‘ λ¬΄μ‘°κ±΄μ μ΄μ§λ μμ΅λλ€. λͺκ°μ§ κ°λ§ μ΅νλ©΄ 그리λ μκ³ λ¦¬μ¦μ μ½λ©ν μ€νΈμμ ν릴 μΌμ μλ€κ³ μκ°μ΄ λλλ€. μ κ° μ΄ μ± μΌλ‘ 곡λΆνλ©΄μ μ»μ 그리λ λ¬Έμ νμ΄ λ°©λ²μ λν νμ μ΅μνμ λ¬Έμ μ λν μμ΄λμ΄λ₯Ό λ μ¬λ¦¬κ³ 그리λμ μ¬κ³ κ° νλΉνμ§λ₯Ό μ€μ€λ‘ ..
μ± κ΅¬λ§€ 'μ΄κ²μ΄ μ·¨μ μ μν μ½λ© ν μ€νΈλ€ with νμ΄μ¬' -λλλΉ μ§μ-
μ λ λλλΉλμ κ΅μ₯ν repect ν©λλ€. μ΄λΆκ»μ μ± μ μΆν νμ §λ€κΈΈλ λ°λ‘ κ²λλ€μ°γ ν΄λ²λ Έμ΅λλ€. μ ν¬λΈλ‘ 맀주λ§λ€ Liveλ‘ νΉκ°λ ν΄μ£ΌμκΈΈλ μ΄κ±° 보면μ κ°μ λ€μλΌκ³ λ°λ‘ μμ΅λλ€. λ°λ‘ κ³΅λΆ λ€μ΄κ°λλ€. μ°λ¦¬ λͺ¨λ νμ΄ν ν©μλ€.... [μ± κ΅¬λ§€: www.aladin.co.kr/shop/wproduct.aspx?ItemId=247882118]