728x90 ๋ฐ์ํ ์๊ณ ๋ฆฌ์ฆ ๐ก47 [ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ(ํ์ด์ฌ) ์ต๋๊ฐ๊ณผ ์ต์๊ฐ https://school.programmers.co.kr/learn/courses/30/lessons/12939 ์ด ๋ฌธ์ ๋ ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ๋๊ฒ์ด ํต์ฌ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ต์ ์ต๋๋ min, max ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๊ฐ์ ์ถ์ถํ ์ ์์ต๋๋ค.๊ทธ๋ฌ๋ ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ์ง ์๊ณ min, max ํจ์ ์ฌ์ฉ์ ๋ฌธ์ ๋น๊ต๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.s = "1 2 3 4"print(min(s)) # ๊ณต๋ฐฑ(" ")์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์๋ํ๋ฉด ๊ณต๋ฐฑ์ด ๊ฐ์ฅ ์์ ๋ฌธ์๋ก ์ทจ๊ธ๋ฉ๋๋ค.print(max(s)) # "4"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. (๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ํฐ ๊ฐ) ํ์ดdef solution(s): numbers = list(map(int, s.split())) #๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋.. 2024. 10. 20. [ํ๋ก๊ทธ๋๋จธ์ค] ํ์ vs ์ง์ (ํ์ด์ฌ ํ์ด) ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ > ํ์ vs ์ง์ https://school.programmers.co.kr/learn/courses/30/lessons/181887?language=python3 ํด๋น ๋ฌธ์ ์ ํต์ฌ์ enumertate ํจ์ ์ฌ์ฉ์ธ๊ฑฐ ๊ฐ๋ค.๋ฆฌ์คํธ ์์ ์๋ ์๊ฐ ํ์์ธ์ง ์ง์ ์ธ์ง ํ๋ณํ๋๊ฒ ์ด ์๋ ๋ฆฌ์คํธ ์ธ๋ฑ์ค์ ์ง์ ํ์์ธ์ง์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ ๋ฌธ์ ์ด๋ค.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ enumerate๋ฅผ ์ฌ์ฉํด ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค์ ๊ฐ์ ํจ๊ป ์ํํ์ฌ ํ๋ฉด ๋๋ค.num_list = [4, 2, 6, 1, 7, 6]def solution(num_list): # print(num_list); a = 0; b = 0; for index , value in enumerat.. 2024. 10. 20. [ํ๋ก๊ทธ๋๋จธ์ค]๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ.py (BFS) BFS๋ฅผ ์ฌ์ฉํ ํ์ด1. BFS(๋๋น ์ฐ์ ํ์) ๋ ๋จผ์ ์์์ ์์ ์ธ์ ํ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ํ, ๊ทธ ๋ค์์ผ๋ก ์ธ์ ํ ๋ ธ๋๋ฅผ ์ฐจ๋ก๋๋ก ํ์ํ๋ ๋ฐฉ์์ ๋๋ค.2. BFS๋ FIFO(First in First Out) ๋ฐฉ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.3. ๊ฐ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด์, ํด๋น ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํฉ๋๋ค. ํ์ด ๊ณผ์ 1. ํ๋ฅผ ์ด์ฉํ์ฌ BFS ๋ฅผ ๊ตฌํํฉ๋๋ค.2. ์์์ ๋ถํฐ ํ์์ ์์ํ๊ณ , ๋ค ๋ฐฉํฅ(์, ํ , ์ข, ์ฐ)์ผ๋ก ์ด๋ํ ์ ์๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํฉ๋๋ค.3. ๊ฐ ์ ์๋ ๊ณณ์ผ ๊ฒฝ์ฐ(1), ๊ทธ๊ณณ์ ๋ฐฉ๋ฌธํ๊ณ , ํ์ฌ๊น์ง์ ๊ฑฐ๋ฆฌ์์ 1์ ๋ํ์ฌ ์ด๋ํฉ๋๋ค.4. ๋์ ์ ๋๋ฌํ๋ฉด ๊ทธ๋์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค.5. ๋์ ์ ๋๋ฌํ ์ ์์ผ๋ฉด -1 ์ ๋ฐํํฉ๋๋ค. 2024. 10. 1. ๊น์ด/๋๋น ์ฐ์ ํ์(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. ์ด์ 1 2 3 4 5 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ