[ํ๋ก๊ทธ๋๋จธ์ค/python] ๋ถ๋ ์ฌ์ฉ์ ๋์ฌ ์ ์๋ ๋ชจ๋ user id์ ์์ด banned_id ์ ๋น๊ต ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด list๋ฅผ ์ ๋ ฌํด์ set์ ์ถ๊ฐ from itertools import permutations def check(u, b): for i in range(len(b)): if len(u[i]) != len (b[i]): return False for j in range(len(b[i])): if b[i][j] == '*': continue elif u[i][j] != b[i][j]: return False return True def solution(user_id, banned_id): user_per_set = set([]) user_per = list(permutations(user_id, len(banned_i.. c++ vector / python list ํจ์ ์ ๋ฆฌ python์ ์ฝ๊ฒ ์ ์ํ๊ธฐ ์ํด ๊ธฐ์กด์ ์ฌ์ฉํ๋ฉด C++์ ์๋ฃ๊ตฌ์กฐ ํจ์๋ค์ python๊ณผ ๋น๊ตํด๋ณด๋ ค ํ๋ค ์ฒซ ๋ฒ์งธ๋ c++์ vector์ ๊ทธ์ ๋น์ทํ ์ฉ๋๋ก ์ฐ์ด๋ list๋ฅผ ๋น๊ตํด๋ณด์๋ค c++ python list ์ ์ธ vector v; a = [] ์ด๊ธฐ๊ฐ ์ค์ fill(v.begin(), v.end(), -1); a = [-1 for i in range(100)] ์ถ๊ฐ v.push_back(5); a.append(5) ์ค๊ฐ ์์ ์ญ์ v.erase(v.begin()+5); del a[5] ๋งจ๋ค ์์ ์ญ์ v.pop_back(); a.pop() ๊ธธ์ด v.size(); len(a) ์ ๋ ฌ sort(v.begin(), v.end()); a.sort() ๋น์ด์๋์ง ํ์ธ v.empty(); bool(a) t.. [Algorithm] KMP ์๊ณ ๋ฆฌ์ฆ KMP ์๊ณ ๋ฆฌ์ฆ ? ์ ์ฒด ๋ฌธ์์ด : ๋ฌธ์์ด ์ ์ฒด ํจํด ๋ฌธ์์ด : ์ฐพ๊ณ ์ถ์ ๋ฌธ์์ด ์ ์ฒด ๋ฌธ์์ด์์ ์ผ์นํ๋ ํจํด ๋ฌธ์์ด์ ์ฐพ์์ผ ํ ๋ ์ฌ์ฉ ํจํด ๋ฌธ์์ด์ด ์ฌ๋ฌ ๋ฒ ์กด์ฌํ ์ ์๊ณ ๊ฐ๊ฐ ์ด๋ ์์น์ธ์ง ์ฐพ์์ผ ํ ๋ ์ ๋์ฌ, ์ ๋ฏธ์ฌ์ ๊ฐ๋ ์ ํ์ฉํ์ฌ ๋ฐ๋ณต๋๋ ์ฐ์ฐ์ ์ค์ด๊ณ ๋งค์นญ ํ ๋ฌธ์์ด์ ์์น๋ก ๋น ๋ฅด๊ฒ ์ ํ ์ ์ฒด ์๊ฐ๋ณต์ก๋ O(n+m) : n = ์ ์ฒด ๋ฌธ์์ด์ ๊ธธ์ด, m = ํจํด ๋ฌธ์์ด์ ๊ธธ์ด O(n^2)์ ๋ฌธ์์ด ํ์ ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ผ๋ฉด for ( int i =0; i < ์ ์ฒด ๋ฌธ์์ด์ ๊ธธ์ด; i++) { // text[i] : ์ ์ฒด ๋ฌธ์์ด ์ค i ๋ฒ์งธ ๋ฌธ์ bool flag = true for ( int j =0; j < ํจํด ๋ฌธ์์ด์ ๊ธธ์ด; j++ ) { // pattern[j] : ํจํด ๋ฌธ์์ด.. [์๋ฃ๊ตฌ์กฐ] Trie ํธ๋ผ์ด Trie๋ ? ์ ์ฅ๋ ๋ฌธ์์ด์ ํจ๊ณผ์ ์ผ๋ก ํ์ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ ํธ๋ฆฌ ๊ตฌ์กฐ ์๊ฐ ๋ณต์ก๋ O(N) : N์ ๋ฌธ์์ด์ ๊ธธ์ด prefix tree, radix tree, retrieval tree ๋ฑ์ผ๋ก ๋ถ๋ฆ ๋จ์ : ๊ฑฐ๋ํ ๊ณต๊ฐ ๋ณต์ก๋ trie๋ ๋ฌธ์์ด ํ์์ ๊ต์ฅํ ์ ์ฉํ ์๋ฃ๊ตฌ์กฐ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ง๊ฒ๋๋ฉด ๋ฌธ์๋ฅผ ์ ์ฅํ๋ ๋ ธ๋๋ฅผ ํ๋์ฉ ์์ฑํด๊ฐ๋ฉด์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค ์๋์ผ๋ก ์ ๋ ฌ๋ ํจ๊ณผ๋ฅผ ๋ณผ์ ์๋ค๋ ์ฅ์ ๋ ์๋ค ์์ root ๋ ธ๋๋ ๊ฐ์ฅ ์์ ๋ ธ๋๋ฅผ ์๋ฏธํ๋ค "ALCUK" "EZ" "EZYUN" "EZYOON" 4๊ธ์๋ฅผ ๋ฃ์ Trie ํธ๋ฆฌ ๋ชจ์ ๊ตฌํ - ๊ฐ๋จํ ๊ธฐ๋ณธ ์ฝ๋ #include #include #include using namespace std; const int ptr_num = 10; st.. ์ด์ 1 ๋ค์