λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

🐍 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: 이미 λ¬Έμ œκ°€ μΆ©λΆ„νžˆ μž‘μ•„μ„œ, 더 μž‘μ€ λΆ€λΆ„ 문제둜 λ‚˜λˆ„μ§€ μ•Šκ³ λ„ λ°”λ‘œ 닡을 μ•Œ 수 μžˆλŠ” κ²½..