[Python] ์ด์ฝํ A. ์ฝ๋ฉํ ์คํธ ๋ฌธ๋ฒ ์ ๋ฆฌ
1. ์ ์๋ฃํ ์ ์ํ/์ค์ํ => ์ฃผ๋ก ์ ์ํ ์ถ์ ์ค์ํ ๋ฌดํ ์ง์ ํ์: 1e9(10์ ์ง์๋ถ ํ์) (์ต๋จ ๊ฒฝ๋ก์ ์ฌ์ฉ)
1. ์ ์๋ฃํ ์ ์ํ/์ค์ํ => ์ฃผ๋ก ์ ์ํ ์ถ์ ์ค์ํ ๋ฌดํ ์ง์ ํ์: 1e9(10์ ์ง์๋ถ ํ์) (์ต๋จ ๊ฒฝ๋ก์ ์ฌ์ฉ)
์๋ฃ๊ตฌ์กฐ array, linked list, stack, queue, deque, tree, graph, BST, heap, hash table (r-b tree, trie ๋ชฐ๋ผ๋ ๋จ) ์๊ณ ๋ฆฌ์ฆ big-O, sorting, brute force, recursion, iteration, binary search, BFS/DFS, backtracking, divide and conquer, bit manipulation, two pointers, sliding window, dynamic programming (topological sort, union-find, KMP ๋ชฐ๋ผ๋ ๋จ) ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ๋์ ๊ฐ๋ ์ ๋ชจ๋ ์ตํ๋์ด์ผ ํ๋ค. big-O ๊ฐ๋ ๋ง ๋ค ์ตํ๊ธฐ ์๋ฃ๊ตฌ์กฐ 1. array ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์์ฐจ์ ์ผ..
๋ชฉ์ฐจ ์กฐ๊ฑด๋ฌธ ๋ฐ๋ณต๋ฌธ ํจ์ ์ ์ถ๋ ฅ 1. ์กฐ๊ฑด๋ฌธ if ~ elif ~ else๋ฌธ elif ํน์ else ๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. score = 85 if score >= 90: print("์ฑ์ ์ 90์ด์์ ๋๋ค.") elif score >= 80: print("์ฑ์ ์ 80์ด์์ ๋๋ค.") elif score >= 70: print("์ฑ์ ์ 70์ด์์ ๋๋ค.") else: print("์ฑ์ ์ 70์ดํ์ ๋๋ค.") ๐ข ์ฑ์ ์ 80์ด์ ์ ๋๋ค. 1. ์ฐ์ฐ์ : True, False๋ฅผ ์ถ๋ ฅ 1.1 ๋น๊ต์ฐ์ฐ์ ํผ์ฐ์ฐ์(X) (์ฐ์ฐ์) ํผ์ฐ์ฐ์(Y) "=" ๊ธฐํธ๊ฐ ํญ์ ์ค๋ฅธ์ชฝ์ธ ๊ฒ์ ๋ช ์ฌ == != > =
์ฐธ๊ณ [ ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค. with ํ์ด์ฌ ] ์ฝ๋ฉํ ์คํธ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ง๋ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๋๋๋ฅผ ํ ์คํธํ๋ ๊ฒ ์ด๋ฅผ ๋ณต์ก๋, ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์ฒ๋๋ก ํ๊ฐํ๋ค๊ณ ํ๋ค 0. ๋ณต์ก๋ ๋น ์ค(Big-O) ํ๊ธฐ๋ฒ์ ์ฌ์ฉ, O(N)์ผ๋ก ํ๊ธฐ ์๊ฐ ๋ณต์ก๋: ์ฐ์ฐ์ ํ์ ๊ณต๊ฐ ๋ณต์ก๋: ๋ฉ๋ชจ๋ฆฌ์ ์ 1. ์ ์๋ฃํ ์ ์ํ ์ค์ํ ์์์ ๊ฐ์ ๋น๊ตํ๋ ์์ ์ด ํ์ํ ๋๋ round() ํจ์๋ฅผ ์ด์ฉ round(์ค์ํ๋ฐ์ดํฐ, ๋ฐ์ฌ๋ฆผํ๊ณ ์ ํ๋ ์์น -1) a = 0.3 + 0.6 print(round(a, 4)) ๐ข 0.9 ์ง์ํํ๋ฐฉ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฌดํ(INF)์ผ๋ก ์ค์ ํ๊ณค ํ๋ค. ์ต๋จ ๊ฒฝ๋ก๋ก ๊ฐ๋ฅํ ์ต๋๊ฐ์ด 10์ต ๋ฏธ๋ง์ด๋ผ๋ฉด ๋ฌดํ(INF)์ ํํํ ๋ 10์ต์ ์ด์ฉ #..