๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ’ก/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค25

์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ (ํŒŒ์ด์ฌ) ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ -- ์Šคํƒ/ํ ๊ด€๋ จ ๋ฌธ์ œ.https://school.programmers.co.kr/learn/courses/30/lessons/12909 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr  (  ์ผ๋•Œ +1 ๋กœ balance ๋ผ๋Š” ๋ณ€์ˆ˜์— ๋„ฃ๊ณ  ) ์ผ๋•Œ -1 ์„ balance ๋ณ€์ˆ˜์— ๋„ฃ์–ด์คŒ์œผ๋กœ์จ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ผ๋•Œ 0์ด๊ธฐ๋•Œ๋ฌธ์—  0๋ณด๋‹ค ์ž‘์„ ์‹œ false ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜์˜€๋‹ค. def solution(s): balance = 0 #์—ด๋ฆฐ ๊ด„ํ˜ธ์™€ ๋‹ซํžŒ ๊ด„ํ˜ธ์˜ ๊ท ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ์นด์šดํ„ฐ for char in s: if char == .. 2024. 10. 20.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’(ํŒŒ์ด์ฌ) ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ 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.
728x90
๋ฐ˜์‘ํ˜•