728x90 ๋ฐ์ํ ์๊ณ ๋ฆฌ์ฆ ๐ก/ํ๋ก๊ทธ๋๋จธ์ค25 ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)_ํ๊ฒ ๋๋ฒ.py(ํ์ด์ฌ) DFS ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๋ฉฐ, ๊ฐ ์ซ์๋ฅผ ๋ํ๊ฑฐ๋ ๋นผ๋ ๋ ๊ฐ์ง ์ ํ์ ์ฌ๊ท์ ์ผ๋ก ์ํํฉ๋๋ค. ํ์ด ๊ณผ์ :1. ๊ฐ ์ซ์๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ํํ์ฌ, ๋ํ๋ ๊ฒฝ์ฐ์ ๋นผ๋ ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ํ์ํ๋ค.2. ๋ชจ๋ ์ซ์์ ๋ํด ์ฐ์ฐ์ ๋ง์ณค์ ๋, ๊ฒฐ๊ณผ๊ฐ์ด ํ๊ฒ ๋๋ฒ์ ๊ฐ์ผ๋ฉด ๋ฐฉ๋ฒ์ ์๋ฅผ 1 ์ฆ๊ฐ ์ํต๋๋ค.3. ์ต์ข ์ ์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ ํ, ๋ฐฉ๋ฒ์ ์๋ฅผ ๋ฐํํฉ๋๋ค. def solution(numbers, target): answer = 0 # ํ์ผ ๋๋ฒ๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ ์ฅํ๋ ๋ณ์# dfs ํจ์๋ ํ์ฌ ์ซ์์ ์ธ๋ฑ์ค(index)์ ํ์ฌ๊น์ง์ ํฉ(current_sum)์ ๋ฐ์ ์ฌ๊ท์ ์ผ๋ก ํธ์ถ๋ฉ๋๋ค. def dfs(index, current_sum): # nonl.. 2024. 10. 1. ์กฐ์ด์คํฑ Greedy name return"JEROEN" 56"JAN" 23def solution(name): # ์กฐ์ด์คํฑ ์กฐ์ ํ์ answer = 0 # ๊ธฐ๋ณธ ์ต์ ์ข์ฐ์ด๋ ํ์ : ๊ธธ์ด - 1 min_move = len(name) - 1 for i, char in enumerate(name): # enumerate() ํจ์: enumerate()๋ ๋ฐ๋ณตํ ๋ ์ธ๋ฑ์ค์ ๊ฐ์ ๋์์ ์ ๊ณตํ๋ ํจ์์ ๋๋ค. enumerate(๋ฐ๋ณต_๋์)์ (์ธ๋ฑ์ค, ๊ฐ) ํํ์ ํํ์ ๋ฐํํฉ๋๋ค. #์์ผ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ forward_move = ord(char) - ord('A') #๋ค๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ backward_move = ord('Z') - ord(char)+1 # ํด๋น ์ํ๋ฒณ ๋ณ๊ฒฝ ์ต.. 2024. 9. 1. ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต def solution(n, lost, reserve): # reserve์ lost์ ๋์์ ์๋ ํ์์ ๋จผ์ ์ ๊ฑฐ (์๊ธฐ ์์ ์ ๋น๋ ค ์ ๊ธฐ) lost_set = set(lost) - set(reserve) reserve_set = set(reserve) - set(lost) # ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒด์ก๋ณต์ ๊ฐ์ง ํ์ ์ answer = n - len(lost_set) for i in reserve_set: if (i - 1) in lost_set : answer += 1 lost_set.remove(i - 1) elif (i + 1) in lost_set : .. 2024. 8. 31. [ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ฐพ๊ธฐ _ ํ์ด์ฌ https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr * ์์๋ 1๊ณผ ์๊ธฐ ์์ ์ธ์ ๋๋์ด ๋จ์ด์ง์ง ์๋ ์๋ฅผ ๋งํฉ๋๋ค. 1. ์ซ์ ์กฐ๊ฐ์ผ๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ ์ซ์ ์กฐํฉ ์ฐพ๊ธฐpython ์ itertools ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ๊ฐํธํ๊ฒ ๋ชจ๋ ์กฐํฉ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ permutations ๋ฅผ ์ฌ์ฉํฉ๋๋ค.from itertools import permutationsdef get_all_combinations(numbers): all_combin.. 2024. 6. 16. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์ 728x90 ๋ฐ์ํ