1. ๋ฌธ์ ์ํฉMap์ ์ ์ฅ๋ ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐ์ ์์ ํ๋ฅผ ๋ง๋ค์์ต๋๋ค. "a"์ ๊ฐ์ ์์ ํ์ผ๋ poll()์ ํ์ ๋ ๋ฐ์๋์ง ์์๊น.. ๋ผ๊ณ ์๊ฐ์ ํ์ต๋๋ค. HashMap map = new HashMap();// 1. Map์ ์ด๊ธฐ ๊ฐ ์ค์ (a: 4, b: 5)map.put("a", 4);map.put("b", 5);// 2. Map์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ์ฐ์ ์์ ํ ์์ฑPriorityQueue pq = new PriorityQueue((o1, o2) -> map.get(o1) - map.get(o2));pq.offer("a");pq.offer("b");// 3. ๋ฌธ์ ์ ์ง์ : Map ๋ด๋ถ์ 'a' ๊ฐ์ 10์ผ๋ก ์์ map.put("a", 10);// 4. ๊ฒฐ๊ณผ ํ์ธSystem.out.pr..
๐ String ๐ String ๊ด๋ จ ๋ฉ์๋String str = "Hello World!";// ๋ฌธ์์ด ๊ธธ์ด ๋ฐํstr.length();// ๋น ๋ฌธ์์ด ์ฒดํฌstr.isEmpty();//๋ฌธ์ ์ฐพ๊ธฐstr.charAt(0); // -> H, 0๋ฒ์งธ ์ธ๋ฑ์ค ๋ฌธ์ ๋ฐํstr.indexOf("H"); // -> 0, H ์ธ๋ฑ์ค ๋ฐํ(๊ฐ์ฅ ์ฒซ๋ฒ์งธ)str.lastIndexOf("l") // -> 9, ๋ฌธ์๊ฐ ์ํ ๊ฐ์ฅ ๋ง์ง๋ง ์ธ๋ฑ์ค ๋ฐํ// ๋ฌธ์์ด ์๋ฅด๊ธฐstr.substring(from, to); // ์ธ๋ฑ์ค from ์ด์, to๋ฏธ๋ง ์์น์ ๋ฌธ์์ด ๋ฐํstr.substring(to); // ์ธ๋ฑ์ค to ๋ฏธ๋ง ์์น์ ๋ฌธ์์ด ๋ฐํ// ๋ฌธ์ ์นํstr.replace('๊ธฐ์กด๋ฌธ์', '๋ฐ๊ฟ๋ฌธ์' , n); // ๊ธฐ์กด๋ฌธ์๋ฅผ..
ํจ์๋?ํจ์๋ ์์ ์ ์ํํ๊ฑฐ๋ ๊ฐ์ ๊ณ์ฐํ๋ ๊ณผ์ ์ ํ๋์ ๋ธ๋ก์ผ๋ก ๊ฐ์ธ์ ์คํ ๋จ์๋ก ๋ง๋ค์ด ๋์ ๊ฒ์ ์๋ฏธํ๋ค. function sum(a,b) { return a + b}sum(10,20) ํจ์๋ฅผ ์ ์ํ๋ ๋ฒ1. ํจ์ ์ ์ธ๋ฌธ// ์ ์ธ๋ฌธfunction add(a,b) { return a+b}// ํํ์const sum = function(a,b) { return a+b}ํจ์ ์ ์ธ๋ฌธ์ ํํ์์ด ์๋๋ผ ์ผ๋ฐ ๋ฌธ(statement)๋ก ๋ถ๋ฅ๋จ.ํจ์ ์ ์ธ์ผ๋ก ์ด๋ ํ ๊ฐ๋ ํํ๋์ง ์์์ผ๋ฏ๋ก ํํ์์ด ์๋๋ผ statement๋ก ๋ถ๋ฅ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ฝ๋์ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋์ผํ ํจ์๋ฅผ statement๊ฐ ์๋๋ผ ํํ์์ผ๋ก ํด์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฒฝ์ฐ์ฒ๋ผ ๋ณ์์ ํ ๋นํ ์ ์๋ค. ํจ์ ์ ์ธ๋ฌธ..
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ์์ ํ์ ๊ณผ ๊ฐ์ฒด ํ์ ์ผ๋ก ๋๋ ์ ์๋ค. ์์ ํ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ํ์ ์ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๋ชจ๋ ํ์ ์ ์๋ฏธํ๋ค. ๊ฐ์ฒด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง์ง ์๋๋ค. ES2022 ๊ธฐ์ค์ผ๋ก ์ด 7๊ฐ์ ์์ ํ์ ์ด ์๋ค. undefinedundefined๋ ์ ์ธํ ํ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์ ๋๋ ๊ฐ์ด ์ฃผ์ด์ง์ง ์์ ์ธ์์ ์๋์ผ๋ก ํ ๋น๋๋ ๊ฐ์ด๋ค. null์์ง ๊ฐ์ด ์๊ฑฐ๋ ๋น์ด์๋ ๊ฐ์ ํํ ์ ์ฌ์ฉํ๋ค. ๋ค๋ฅธ ์์๊ฐ๋ค๊ณผ ๋ค๋ฅด๊ฒ "typeof"๋ก null์ ํ์ธํ ์ ํด๋น ํ์ ์ด ์๋๋ผ "object"๋ฅผ ๋ฐํํ๋ค. - undefined์ null์ ๊ฐ๊ฐ undefined์ null๊ฐ๋ง ๊ฐ์ง ์ ์๋ค. - undefined๋ ์ ..
ํํ(heapq)๋ ํ์ด์ฌ ํ์ค๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๋ชจ๋๋ก Heap ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค. ์์ ์ด์งํธ๋ฆฌ ํํ๋ฅผ ํ๊ณ ์์ผ๋ฉฐ, ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค . ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ํ(min-heap)์ ์ ๊ณตํ๋ค. (๋ถ๋ชจ ๋ ธ๋์ ๊ฐ์ ์์ ๋ ธ๋์ ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.)์ฃผ์ ๋ฉ์๋heapq.heappush(heap, item)ํ์ ์กฐ๊ฑด์ ์ ์งํ๋ฉด์ item์ heap์ push ํด์ค๋ค. ( O(logn) )import heapqheap = []for i in range(10): heapq.heappush(heap, i)print(heap)## [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]heapq.heappop(heap)ํ์์ ๊ฐ์ฅ ์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํจ. ( O(logn)..
itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์จ์ ์ผ๋ก ์์ด๊ณผ ์กฐํฉ์ ๊ตฌํํ ์ ์๋ค. permutations( ) - ์์ด์์ด์ ์๋ก ๋ค๋ฅธ n๊ฐ์ ๋ค๋ฅธ ์์๋ฅผ ๊ฐ์ง๋ ์ด๋ค ์งํฉ์์ ์ค๋ณต ์์ด ์์์ ์๊ด ์๊ฒ r๊ฐ์ ์์๋ฅผ ์ ํํ๊ฑฐ๋ ๋์ดํ๋ ๊ฒ์ ์๋ฏธํ๋ค. import itertoolsarr = ['A', 'B', 'C', 'D']nPr = itertools.permutations(arr, 2)print(list(nPr))"""[('A', 'B'), ('A', 'C'), ('A', 'D'), ('B', 'A'), ('B', 'C'), ('B', 'D'), ('C', 'A'), ('C', 'B'), ('C', 'D'), ('D', 'A'), ('D', 'B'), ('D', 'C')]"""combination..
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ์๊ฐ ์ ํ์ด๋ผ๋ ๋ฒฝ์ ๋ง์ฃผํ๊ฒ ๋๋ค. Python์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํด input()๊ณผ sys.stdin.readline()์ ์ฌ์ฉํ๋๋ฐ sys.stdin.readline()์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅด๊ฒ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ์ ์๋ค. Input( ) vs sys.stdin.readline( )input( )input( ) ์ ์๋์ผ๋ก ๊ฐํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค. (์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๋ง์ ์ ๊ฑฐํ์ฌ ์ค ๋ฐ๊ฟ ์์ด ์ถ๋ ฅํจ)์๋์ ์ผ๋ก ๋๋ฆฌ๋ค. ๋ ์ด์ ์ ๋ ฅ์ด ์๋ ๊ฒฝ์ฐ์ ์คํ๋๋ฉด EOF ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋ค. sys.stdin.readline( )sys.stdin.readline( )์ ๊ฐํ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ๋ฐํํ๋ค.์๋์ ์ผ๋ก ๋น ๋ฅด๋ค.EOF๋ฅผ ๋ง๋๋ ์๋ฌ๋ฅผ ๋ฐํํ์ง ์๊ณ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค. sys..