๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•