๋ชฉ๋ก๐ฆฅ ์ฝํ /์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with python (41)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?

220401 ์์ฑ 1. ์ ์๋ฃํ ์ ์ํ ์ค์ํ - ๋ฌดํ : 1e9 = 10์ 9์ ๊ณฑ = 1,000,000,000 - round() : ์ฒซ๋ฒ์งธ ์ธ์๋ ์ค์ํ ๋ฐ์ดํฐ, ๋๋ฒ์งธ ์ธ์๋ ๋ฐ์ฌ๋ฆผํ๊ณ ์ํ๋ ์์น print(round(a, 4)) ์ ์๋ฃํ ์ฐ์ฐ - ์ฌ์น์ฐ์ฐ : + - * / : % ๋๋จธ์ง : // ๋ชซ : ** ๊ฑฐ๋ญ์ ๊ณฑ 2. ๋ฆฌ์คํธ ์๋ฃํ : append(), remove() ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ a = [1, 3, 5, 3] a = list() n = 10 b = [0] * 10 ๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ : ์ธ๋ฑ์ค๊ฐ์ ์ ๋ ฅํ์ฌ ๋ฆฌ์คํธ์ ํน์ ํ ์์์ ์ ๊ทผํ๋ ๊ฒ์ ์ธ๋ฑ์ฑ : -1๋ ๊ฐ์ฅ ๋ง์ง๋ง ์์๊ฐ ์ถ๋ ฅ : ๋ฆฌ์คํธ์์ ์ฐ์์ ์ธ ์์น๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ์ฌ๋ผ์ด์ฑ ์ด์ฉ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ : ๋ฆฌ์คํธ ์ด๊ธฐํ : ..

220216 ์์ฑ https://www.youtube.com/watch?v=4u6tndiG7Iw&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=41 1. ๊ฐ๋ฐฉํ ์ฝ๋ฉ ํ ์คํธ : ์ ํด์ง ๋ชฉ์ ์ ๋ฐ๋ผ์ ๋์ํ๋ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ : ๋ชจ๋์ ์ ์ ํ ์กฐํฉํ๋ ๋ฅ๋ ฅ ์๊ตฌ +) ํด์ปค์ค : ๋จ๊ธฐ๊ฐ์ ์์ด๋์ด๋ฅผ ์ ํํํจ 2. ์๋ฒ & ํด๋ผ์ด์ธํธ : ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ(Request) ์ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ์๋ต(Response) ํ๋ค - ํด๋ผ์ด์ธํธ : ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ด ๋์ฐฉํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค : ์๋ฒ๋ก๋ถํฐ ์๋ต ๋ฐ์๋ค, ์๋ฒ์ ์๋ต์ ํ๋ฉด์ ์ถ๋ ฅ - ์๋ฒ : ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํด ์๋ต์ ์ ์ก 3. HTTP (HyperText Ttransfer Protocol)..

220216 ์์ฑ https://www.youtube.com/watch?v=kqyHnoriStk&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=40 1. ๊ตฌ๊ฐ ํฉ (interval sum) : ์ฐ์์ ์ผ๋ก ๋์ด๋ N๊ฐ์ ์๊ฐ ์์ ๋, ํน์ ๊ตฌ๊ฐ์ ๋ชจ๋ ์๋ฅผ ํฉํ ๊ฐ์ ๊ณ์ฐํ๋ ๋ฌธ์ 1) N๊ฐ์ ์ ์๋ก ๊ตฌ์ด๋ ์์ด 2) M๊ฐ์ ์ฟผ๋ฆฌ ์ ๋ณด ์ฃผ์ด์ง - ๊ฐ ์ฟผ๋ฆฌ๋ LEFT, RIGHT ์ผ๋ก ๊ตฌ์ฑ - ๊ฐ ์ฟผ๋ฆฌ์ ๋ํ์ฌ [LEFT, RIGHT] ๊ตฌ๊ฐ์ ํฌํจ๋ ๋ฐ์ดํฐ๋ค์ ํฉ ์ถ๋ ฅ 3) O(N+M) 2. ์ ๋์ฌ ํฉ (Prefix sum) : ๋ฐฐ์ด์ ๋งจ ์๋ถํฐ ํน์ ์์น๊น์ง์ ํฉ ๋ฏธ๋ฆฌ ๊ตฌํ๊ธฐ - N๊ฐ์ ์ ์์น ๊ฐ๊ฐ์ ๋ํ์ฌ ์ ๋์ฌ ํฉ์ ๊ณ์ฐํ์ฌ P์ ์ ์ฅ - ๋งค M๊ฐ์ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ..

220216 ์์ฑ https://www.youtube.com/watch?v=ttLRltNDiCo&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=39 1. ํฌ ํฌ์ธํฐ (Two Pointers) : ๋ฆฌ์คํธ์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ ๋ ๋ ๊ฐ์ ์ ์ ์์น๋ฅผ ๊ธฐ๋กํ๋ฉด์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ : ๋ฆฌ์คํธ์ ๋ด๊ธด ๋ฐ์ดํฐ์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ ๋๋ ์์๊ณผ ๋์ 2๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ ๋ฐ์ดํฐ์ ๋ฒ์ ํํํ๋ค EX) ํน์ ํ ํฉ์ ๊ฐ์ง๋ ๋ถ๋ถ ์ฐ์ ์์ด ์ฐพ๊ธฐ - N๊ฐ์ ์์ฐ์๋ก ๊ตฌ์ฑ๋ ์์ด - ํฉ์ด M์ธ ๋ถ๋ถ ์ฐ์ ์์ด์ ๊ฐ์ - ์ํ ์๊ฐ O(N) 1) ์์์ (strat)๊ณผ ๋์ (end)์ด ์ฒซ ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค ๊ฐ๋ฆฌํค๊ธฐ 2) ํ์ฌ ๋ถ๋ถ ํฉ์ด M ๊ณผ ๊ฐ๋ค๋ฉด ์นด์ดํธ 3) ํ์ฌ ๋ถ๋ถ ํฉ์ด M..

220216 ์์ฑ https://www.youtube.com/watch?v=9rLFFKmKzno&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=38 1. ๋ค์์ ์์ ํ๋ณ : ํน์ ํ ์์ ๋ฒ์ ์์ ์กด์ฌํ๋ ๋ชจ๋ ์์ ์ฐพ์ ๋๋ ์ด๋ป๊ฒ?? 2. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ : ๋ค์์ ์์ฐ์์ ๋ํ์ฌ ์์ ์ฌ๋ถ๋ฅผ ํ๋ณํ ๋ ์ฌ์ฉ : N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์ ์ฐพ์ ์ ์์ 1) 2๋ถํฐ N๊น์ง์ ๋ชจ๋ ์์ฐ์ ๋์ด 2) ๋จ์ ์ ์ค ์์ง ์ฒ๋ฆฌํ์ง ์์ ๊ฐ์ฅ ์์ ์ i ์ฐพ๊ธฐ 3) ๋จ์ ์ ์ค i์ ๋ฐฐ์ ๋ชจ๋ ์ ๊ฑฐ (i ๋ ์ ๊ฑฐ X) 4) ๋ ์ด์ ๋ฐ๋ณตํ ์ ์์ ๋๊น์ง 2๋ฒ, 3๋ฒ ๊ณผ์ ๋ฐ๋ณต python import math n = 1000 # 2๋ถํฐ 1,000๊น์ง์ ๋ชจ..

220213 ์์ฑ https://www.youtube.com/watch?v=CyINCmJPjfM&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=37 1. ์์ (Prime Number) : 1๋ณด๋ค ํฐ ์์ฐ์ ์ค์์ 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์์ฐ์ : ๋๋์ด๋จ์ด์ง์ง ์๋ ์์ฐ์ ex) 7์ 1, 7 ๋ง๊ณ ๋๋์ด๋จ์ด์ง์ง ์์๋ฏ๋ก ์์! python import math # ์์ ํ๋ณ ํจ์ ( 2์ด์ ์์ฐ์) def is_prime_number(x): # 2๋ถํฐ (x-1)๊น์ง์ ๋ชจ๋ ์ ํ์ธ for i in range(2,x): # x๊ฐ ํด๋น ์๋ก ๋๋์ด๋จ์ด์ง๋ค๋ฉด if x % i == 0: return False # ์์๊ฐ ์๋ return True # ์์์ print(i..

220213 ์์ฑ https://www.youtube.com/watch?v=xeSz3pROPS8&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=36 1. ์์ ์ ๋ ฌ : ์ฌ์ดํด์ด ์๋ ๋ฐฉํฅ ๊ทธ๋ํ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉํฅ์ฑ์ ๊ฑฐ์ค๋ฅด์ง ์๋๋ก ์์๋๋ก ๋์ดํ๋ ๊ฒ 2. ์ง์ ์ฐจ์, ์ง์ถ์ฐจ์ - ์ง์ ์ฐจ์ (Indegree) : ํน์ ํ ๋ ธ๋๋ก ๋ค์ด์ค๋ ๊ฐ์ ์ ๊ฐ์ - ์ง์ถ์ฐจ์ (Outdegree) : ํน์ ๋ ธ๋์์ ๋๊ฐ๋ ๊ฐ์ ์ ๊ฐ์ 3. ์์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ + ํ ์ด์ฉ 1) ์ง์ ์ฐจ์๊ฐ 0์ธ ๋ชจ๋ ๋ ธ๋์ ํ๋ฅผ ๋ฃ๋๋ค 2) ํ๊ฐ ๋น ๋๊น์ง ๋ค์์ ๊ณผ์ ๋ฐ๋ณต - ํ์์ ์์๋ฅผ ๊บผ๋ด ํด๋น ๋ ธ๋์์ ๋๊ฐ๋ ๊ฐ์ ์ ๊ทธ๋ํ์์ ์ ๊ฑฐ - ์๋กญ๊ฒ ์ง์ ์ฐจ์๊ฐ 0์ด ๋ ๋ ธ๋๋ฅผ ํ์ ๋ฃ๋๋ค => ๊ฐ ๋ ธ..

220213 ์์ฑ https://www.youtube.com/watch?v=Gj7s-Nrt1xE&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=35 1. ์ ์ฅํธ๋ฆฌ : ๊ทธ๋ํ์์ ๋ชจ๋ ๋ ธ๋๋ฅผ ํฌํจํ๋ฉด์ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๋ถ๋ถ ๊ทธ๋ํ : ๋ชจ๋ ๋ ธ๋๊ฐ ํฌํจ๋์ด ์๋ก ์ฐ๊ฒฐ๋๋ฉด์ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋๋ค๋ ์กฐ๊ฑด์ ํธ๋ฆฌ์ผ ใ ฃ์กฐ๊ฑด! 2. ์ต์ ์ ์ฅ ํธ๋ฆฌ : ์ต์ํ์ ๋น์ฉ์ผ๋ก ๊ตฌ์ฑ๋๋ ์ ์ฅ ํธ๋ฆฌ ์ฐพ๊ธฐ! ex) N๊ฐ์ ๋์๊ฐ ์กด์ฌํ๋ ์ํฉ์์ ๋ ๋์ ์ฌ์ด์ ๋๋ก๋ฅผ ๋์ ์ ์ฒด ๋์๊ฐ ์๋ก ์ฐ๊ฒฐ๋ ์ ์๊ฒ ๋๋ก๋ฅผ ์ค์น ๋ ๋์ A, B ์ ํํ์ ๋ A์์ B๋ก ์ด๋ํ๋ ๊ฒฝ๋ก๊ฐ ๋ฐ๋์ ์กด์ฌํ๋๋ก ๋๋ก ์ค์น 3. ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ : ๋ํ์ ์ธ ์ต์ ์ ์ฅ ํธ๋ฆฌ : ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 1) ..