๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(12)
[์ด์ฝ”ํ…Œ/Python] ์Œ๋ฃŒ์ˆ˜ ์–ผ๋ ค ๋จน๊ธฐ (DFS) [๋ฌธ์ œ]N ร— M ํฌ๊ธฐ์˜ ์–ผ์Œ ํ‹€์ด ์žˆ๋‹ค. ๊ตฌ๋ฉ์ด ๋šซ๋ ค ์žˆ๋Š” ๋ถ€๋ถ„์€ 0, ์นธ๋ง‰์ด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๊ตฌ๋ฉ์ด ๋šซ๋ ค ์žˆ๋Š” ๋ถ€๋ถ„๋ผ๋ฆฌ ์ƒ, ํ•˜, ์ขŒ, ์šฐ๋กœ ๋ถ™์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ์ด๋•Œ ์–ผ์Œ ํ‹€์˜ ๋ชจ์–‘์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ด ์•„์ด์Šคํฌ๋ฆผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹ค์Œ์˜ 4 ร— 5 ์–ผ์Œ ํ‹€ ์˜ˆ์‹œ์—์„œ๋Š” ์•„์ด์Šคํฌ๋ฆผ์ด ์ด 3๊ฐœ ์ƒ์„ฑ๋œ๋‹ค. [์ž…๋ ฅ ์กฐ๊ฑด]์ฒซ ๋ฒˆ์งธ ์ค„์— ์–ผ์Œ ํ‹€์˜ ์„ธ๋กœ ๊ธธ์ด N๊ณผ ๊ฐ€๋กœ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค.๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N + 1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์–ผ์Œ ํ‹€์˜ ํ˜•ํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.์ด๋•Œ ๊ตฌ๋ฉ์ด ๋šซ๋ ค์žˆ๋Š” ๋ถ€๋ถ„์€ 0, ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์€ 1์ด๋‹ค.[์ถœ๋ ฅ ์กฐ๊ฑด]ํ•œ ๋ฒˆ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์•„์ด์Šคํฌ๋ฆผ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.[์ž…๋ ฅ ์˜ˆ์‹œ]4 500110000111111100000 [์ถœ..
[์ด์ฝ”ํ…Œ/Python] DFS / BFS DFS์™€ BFS๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์—ฌ๊ธฐ์„œ 'ํƒ์ƒ‰'์€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ๋œปํ•œ๋‹ค.DFS์™€ BFS๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์Šคํƒ, ํ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์žฌ๊ท€ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ˆ™์ง€ํ•ด์•ผ ํ•œ๋‹ค. ์Šคํƒ์„ ์ž…ํ›„์ถœ (๋จผ์ € ๋“ค์–ด์˜ค๋ฉด ๋‚˜์ค‘์— ๋‚˜๊ฐ)DFS ๊ตฌํ˜„์— ์‚ฌ์šฉ๋จstack = []stack.append(5)stack.append(2)stack.append(3)stack.append(7)stack.pop()stack.append(1)stack.append(4)stack.pop()print(stack) # ์ตœํ•˜๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ (๋“ค์–ด์˜จ ์ˆœ์œผ๋กœ) -> [5, 2, 3, 1]print(stack[::-1]) # ์ตœ์ƒ๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ (์ตœ๊ทผ์— ๋“ค์–ด์˜จ) -> [1, 3, 2, 5]# ..
[SWEA/Python] 1928. Base64 Decoder SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ธ๋Š”๋ฐ ์š”์•ฝํ•˜์ž๋ฉด 1. input ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๋ฅผ ์ฃผ์–ด์ง„ ํ‘œ์˜ 10์ง„์ˆ˜ ์ˆซ์ž๋กœ ๋งคํ•‘ํ•œ๋‹ค.2. 10์ง„์ˆ˜ ์ˆซ์ž๋“ค์„ 6๋น„ํŠธ์งœ๋ฆฌ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•œ๋‹ค.3. 8๋น„ํŠธ์”ฉ ๋Š์–ด 10์ง„์ˆ˜ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ๋‹ค.4. 10์ง„์ˆ˜ ์ˆซ์ž๋“ค์„ ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด decoding๋œ ์›๋ฌธ ouput ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. def base64_decode(encoded_string): base64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" decoded_string =..