π Python (21) μΈλ€μΌν 리μ€νΈν νλ‘κ·Έλλ¨Έμ€ ν΄μ [μμ£Όνμ§ λͺ»ν μ μ] : νμ΄μ¬ μ΄μ μ¬μ¬ λ°±μ€ νμΆνκ³ νλ‘κ·Έλλ¨Έμ€λ₯Ό κ²Έν λκ° μλ€. μλλ λ°±μ€ κ³¨λ5 μ°μΌλ©΄ λμ΄κ° κ³νμ΄μμΌλ 1. μμ¦ 1μΌ1컀λ°λ μμ λ§νΌ λͺ»νκ³ μμ΄μ μ§λκ° μ μ λκ³ 2. λ΄κ° μ§μνλ κΈ°μ μ μ½ν λ₯Ό νλ‘κ·Έλλ¨Έμ€λ₯Ό νμ©νμ¬ μμν μ μμ΄μ μ μνκ³ μ λ³λ ¬μ μΌλ‘ μ§ννκΈ°λ‘ νλ€. (μ¬μ€ νλ‘κ·Έλλ¨Έμ€ ν¬λΉμ(?)κ° μμλ€.. 극볡ν΄λ³΄μκ³ !) π Problem https://school.programmers.co.kr/learn/courses/30/lessons/42576 νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ 맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr π Solution μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό.. λ°±μ€ 3460 [μ΄μ§μ] : 4κ°μ§ νμ΄ λ°©λ²κ³Ό μ΄μ§μ ꡬνλ ν¨μ ꡬννκΈ° π Problem https://www.acmicpc.net/problem/3460 3460λ²: μ΄μ§μ μμ μ μ nμ΄ μ£Όμ΄μ‘μ λ, μ΄λ₯Ό μ΄μ§μλ‘ λνλμ λ 1μ μμΉλ₯Ό λͺ¨λ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ΅νμ λΉνΈ(least significant bit, lsb)μ μμΉλ 0μ΄λ€. www.acmicpc.net π Solution μκ³ λ¦¬μ¦ λ¬Έμ νμ΄μμ κ°μΈμ μΌλ‘ κ°μ₯ μ€μνκ² μκ°νλ κ²μ λ€μν λ°©λ²μΌλ‘ μ κ·Όνλ κ²μ΄λ€. ν λ¬Έμ λ₯Ό νλλΌλ, 1κ°μ§ λ°©μμΌλ‘ νμ΄νλ€κ³ λλλ κ²μ΄ μλλΌ μ¬λ¬ λ²μ μλμ κ³ λ―Όμ ν΅ν΄ μ±μ₯ν μ μλ€. πͺ 1οΈβ£ case 1 κ°μ₯ λ¨Όμ νμ΄ν λ°©λ²μΌλ‘ νμ΄μ¬μ λ΄μ₯ν¨μ binμ νμ©νμλ€. bin ν¨μλ₯Ό μ¬μ©νλ©΄ μμ '0b'λΌλ λ¬Έμκ° ν¬ν¨λ string νμ.. [python] λ¬Έμμ΄ ν¬λ§€ν : print Formattiing 3κ°μ§ λ°©λ² μ 리 & μ°μ΅λ¬Έμ μΆμ² - λ°±μ€ 3053 [νμ κΈ°νν] 1. % μ°μ°μ 3κ°μ§ λ°©λ² μ€, κ°μ₯ μ€λλ λ°©μμΌλ‘ μ΄μ λ μ μ°μ§ μλ μλ λ°©μμ μν¨(κ·Έλλ μμλμ) μ½λ μ€λͺ %s λ¬Έμμ΄(String) %c λ¬Έμ 1κ°(character) %d μ μ(Integer, d : decimal) %f λΆλμμ(floating-point) %o 8μ§μ %x 16μ§μ %% Literal % (λ¬Έμ % μ체) # example code # %d : μ μν print('%d' %(3)) # 3 print('%d' %(3.529)) # 3 -> μ£Όμ: μ€μλ₯Ό λ£μ΄λ, λ²λ¦Όμ νκ³ μ μλ§ μΆλ ₯! print('%d %d' % (1, 2)) # 1 2 # %f : μ€μν print('%f' % 3.14) # 3.14000 -> κΈ°λ³Έ : μμμ μ΄ν 5μ리κΉμ§ μΆλ ₯ print('.. [python] (2) Data type μλ£ν & Variable λ³μ | νμ΄μ¬ λ°μ΄ν° νμ μ 리 python λ°μ΄ν° νμ μ μ’ λ₯μ λν΄ ν¬κ² μμλ³΄κ³ , μ€μν λ°μ΄ν° νμ μ μΈλΆμ μΌλ‘ 곡λΆν΄λ΄ μλ€! 1. Data type(λ°μ΄ν° νμ , μλ£ν) 'μλ£ν'μ΄λ 'μ μ₯λλ λ°μ΄ν°μ νν'λΌλ λ»! python λΏλ§ μλλΌ νλ‘κ·Έλλ° μΈμ΄λ λλΆλΆμ λ°μ΄ν° νμ μ΄ λΉμ·νλ€. 1) κΈ°λ³Έν (κΈ°λ³Έμλ£ν) βͺοΈ Numeric(μ«μν) : μ μ(int) , μ€μ(float) int+float=float : μ μνκ³Ό μ€μνμ μ°μ°νλ©΄, μ€μν μ€μ(float)νμ μμμ λ°μ¬λ¦Ό, μ¬λ¦Ό, λ΄λ¦Όμ λν ννμ μΆκ°μ μΌλ‘ μκ³ μμΌλ©΄ νΈλ¦¬ν¨ ''' float μμμ νν ν¨μ round(μ€μ, n) : μμμ nλ²μ§ΈκΉμ§ λ°μ¬λ¦Όνμ¬ μΆλ ₯ roundν¨μ μΈμλ foramting λ°©μμ μ¬μ©ν λ°©λ²μ΄ μμ! λ€μ λ°λ‘ λ€λ£° .. [python] (1) κΈ°μ΄ μ©μ΄ μ 리 & Googling Tipsπ & μλ³μμ μΆλ ₯λ¬Έ | Python Identifier Rule and Convention(κ·μΉκ³Ό κ΄λ‘) | python print pythonμ΄ μ²μμ΄λ©΄ μμν κΈ°λ³Έμ μΈ μ©μ΄λ€μ λν΄ μ λ¦¬ν΄ λ³΄μμ΅λλ€! λ μμΈνκ² ν¬μ€ν ν μμ μ΄λΌ κ°λ¨ν©λλ€. π π κΈ°μ΄ μ©μ΄ μ 리 λΌμ΄λΈλ¬λ¦¬(library) : ν¨ν€μ§λ₯Ό λͺ¨μλμ κ² ν¨ν€μ§(package): λͺ¨λμ λͺ¨μ λμ κ² λͺ¨λ(module) : ν¨μ, λ³μ, ν΄λμ€ λ± μ¬λ¬ κΈ°λ₯μ λͺ¨μλμ κ² ν΄λμ€(class) : μμ±κ³Ό ν¨μλ₯Ό ν¬ν¨νλ ꡬ쑰 (ν΄λΉ λΈλ‘κ·Έ OOP μΉ΄ν κ³ λ¦¬μμ λ μμΈνκ² λ€λ£¨κ³ μμ΅λλ€) λ©μλ(method) : ν΄λμ€ μμ μ μλ ν¨μ ν¨μ(function) : μ λ ₯κ°μ λ°κ³ μ§μ ν μ°μ°μ μννμ¬ κ²°κ³Όκ°μ μΆλ ₯ κ°μ²΄(object) : μμ±κ³Ό λ©μλλ₯Ό κ°μ§ λͺ¨λ κ² β‘οΈ λΌμ΄λΈλ¬λ¦¬ ≥ ν¨ν€μ§ ≥ λͺ¨λ ≥ ν΄λμ€ ≥ λ©μλ = ν¨μ μ²μλΆν° λͺ¨λ ν¨μλ₯Ό νλνλ μΈμ°λ.. [python] (0) OT : My Python Timeline πHello World! I'm Dona! :) ν΄λΉ seriesμμ μ²μμ 곡λΆνλ κΈ°μ΅μ λλ¬μΌλ©°, κ°μ₯ μ€μν pythonμ κΈ°λ³Έ! κΈ°μ΄! μ λν΄ ν¬μ€ν ν©λλ€. μ λΈλ‘κ·Έμ πΎ MY STORY / Journal μΉ΄ν κ³ λ¦¬μμλ μΈκΈνλ―, μ λ μμ©μνκ³Ό μ 곡μΌλ‘, μ»΄ν¨ν° κ΄λ ¨ μ 곡μλ μλλλ€. μλ μ μ²μμΌλ‘ νμ΄μ¬μ μ νκ³ , κ·Έλμ λ κΈ°μ΄μ μΆ©μ€νλ €κ³ λ Έλ ₯μ λ§μ΄ νμ΄μ!π(κΈ°μ΄κ° μ € μ€μνλκΉμ!π€ν¬ν¬) μ μ pythonκ³Όμ λ§λ¨μμ μΉν΄μ§λ νμλΌμΈ(κΈ°μ΄ κ³Όμ μμ£Όλ‘ μ 리)μ μλμ κ°μ΅λλ€. β° π§βοΈ My Python Timeline 2021λ 2λΆκΈ° print("Hello Wolrd!")λ₯Ό λ§λλ€. μ νλΈ λ±μ ν΅ν΄ pandas λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ μμ μλν κ²½ν 2021λ 3λΆ.. λ°±μ€ 1065 [νμ] : νμ΄μ¬ (λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦(Brute-force search)) π Problem https://www.acmicpc.net/problem/1065 1065λ²: νμ μ΄λ€ μμ μ μ Xμ κ° μλ¦¬κ° λ±μ°¨μμ΄μ μ΄λ£¬λ€λ©΄, κ·Έ μλ₯Ό νμλΌκ³ νλ€. λ±μ°¨μμ΄μ μ°μλ λ κ°μ μμ μ°¨μ΄κ° μΌμ ν μμ΄μ λ§νλ€. Nμ΄ μ£Όμ΄μ‘μ λ, 1λ³΄λ€ ν¬κ±°λ κ°κ³ , Nλ³΄λ€ μκ±°λ www.acmicpc.net π Submission Code λ κ°μ§ λ°©λ²μΌλ‘ νμ΄λ₯Ό ν΄λ³΄μλλ°, κ²°λ‘ μ μΌλ‘λ λ©λͺ¨λ¦¬λ 30864KBλ‘ λμΌνμκ³ μκ°μ 68ms λλ 72msλ‘ λΉμ·νμλ€. 1 ) μ 체 - νμκ° μλ μ λΉΌκΈ° ν μ리 μμΈ 1~9λ μμ΄μ κΈΈμ΄κ° 1μΈ λ±μ°¨μμ΄λ‘, λ μ리 μμΈ 10~99λ κΈΈμ΄κ° 2μΈ λ±μ°¨μμ΄λ‘ λ³Έλ€. μ΄ν΄κ° μ κ°μ§ μλλ€λ©΄ μ¬κΈ°λ₯Ό ν΄λ¦ν΄μ μ°Έκ³ νλ©΄ μ’μ κ² κ°λ€. λ°λΌ.. μ ν΄λ¦¬λ νΈμ λ²κ³Ό μ¬κ·ν¨μ : λ°±μ€ 2609[μ΅λ곡μ½μμ μ΅μ곡배μ] & νμ΄μ¬ μ€λ μ¬κ· ν¨μλ₯Ό 곡λΆνλ©΄μ μ μ νμλ λ°±μ€ λ¬Έμ κ° μκ°μ΄ λμ κ°μ΄ μ 리ν΄λ³΄κ³ μ κ°μ§κ³ μλ€. π μ¬κ·ν¨μ(Recursion Function) μ½κ² λ§νλ©΄, μκΈ° μμ μ νΈμΆνλ ν¨μ. μμΈν μ€λͺ μ μ¬κ·ν¨μ μν€νΌλμ μ°Έκ³ μνμ κ·λ©λ²κ³Ό λΉμ·ν¨ μ€μ²΄νμ§ μλ κ°λ μ μνμ λͺ¨λΈλ‘ λ§λ€κ³ , κ·Έ μνμ λͺ¨λΈμ νλμ© μ°¨κ°μμΌκ°λ©΄μ νΈμΆνλ κ²λ§μΌλ‘λ λ¬Έμ κ° ν΄κ²°λκ² νλ κ² 1 ) μ¬κ·ν¨μμ νμ© μ¬κ·μ μΌλ‘ λ¬Έμ λ₯Ό νΌλ€λ κ² : κ°μ ννμ λ μμ λ¬Έμ λ₯Ό νκ³ , λΆλΆ λ¬Έμ μ λ΅μ μ΄μ©ν΄μ κΈ°μ‘΄ λ¬Έμ λ₯Ό νΈλ κ²! μ¬κ·μ μΌλ‘ νκΈ° μν΄μλ νμ μλμ κ°μ΄ λ caseλ₯Ό λλμ΄μ μκ°ν΄μΌνλ€. Base case: μ΄λ―Έ λ¬Έμ κ° μΆ©λΆν μμμ, λ μμ λΆλΆ λ¬Έμ λ‘ λλμ§ μκ³ λ λ°λ‘ λ΅μ μ μ μλ κ²½.. μ΄μ 1 2 3 λ€μ