์ฝํ (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์ด์ฝํ /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 =.. ์ด์ 1 ๋ค์