๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ214 [๋ฐฑ์ค] 16236 ์๊ธฐ์์ด (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ๊ตฌํ ๋ฌธ์ ์ด๋ค. ๋๊ฐ์ ๊ฒฝ์ฐ๋ ์ฒ์์ ์ต๋ O(N^6)์ ์ฝ๋๋ก pypy(1076ms)๋ก ํต๊ณผ (python ์๊ฐ์ด๊ณผ)ํ๊ณ ์ดํ์ jh05013๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ํจ์ฌ ๋น ๋ฅธ ํ์ด(python: 288ms)๋ก ๋ค์ ํ์๋๋ฐ ๋ ๊ฐ์ง ๋ชจ๋ ์๊ฐํด๋ณด๊ฒ ๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์์ด๊ฐ ๋ค์ ๋จน์ด๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ ๊ตฌํํ๋ ๊ฒ์ธ๋ฐ, ์ฌ๊ธฐ์ '๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ฐ๋ฉฐ, ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ผ์ชฝ ์๋จ์ ์๋ .. 2022. 10. 13. [4์ฃผ์ฐจ] TCP: Flow Control TCP: Flow Control Flow Control์ด๋? โ Sender๊ฐ Receiverํํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, receiver์ ์์ฉ ๋ฅ๋ ฅ(buffer)์ ๋ง๊ฒ ๋ณด๋ด๋ ๊ฒ โ receiver driven โ ๋จ์ํ์ง๋ง ๋งค์ฐ ์ค์ํ ๊ธฐ๋ฅ ์ด๋ป๊ฒ buffer ์ํ๋ฅผ ์ ๋ฌํด์ค๊น? โ receiver๋ TCP ์ธ๊ทธ๋จผํธ์ header์ receiver buffer ํ๋์ ๋ด์์ ๋ณด๋ด์ค๋ค. receiver buffer๊ฐ 0์ผ ๊ฒฝ์ฐ...? โ ๋ง์ฝ ๊ทน๋จ์ ์ผ๋ก receiver๊ฐ activeํ๊ฒ ๋ณด๋ด๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์ผ์ด์ค๋ผ๋ฉด sender๋ ์ฒ์ receiver buffer 0์ ๋ฐ๊ณ ๊ณ์ ๋๊ธฐํ๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. โ ๋ฐ๋ผ์ sender๋ ์ฃผ๊ธฐ์ ์ผ๋ก data๊ฐ 0 ํน์ 1bit์ธ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํด์ ack.. 2022. 10. 13. ํ์ด์ฌ 2์ฐจ์ ๋ฐฐ์ด ์ฝ๊ฒ ํ์ ์ํค๊ธฐ ์๊ณ ๋ฆฌ์ฆ ํ๋ค๋ณด๋ฉด ์ํ์ข์ฐ ์ฌ๋ฌ๋ฐฉํฅ ํน์ ์ด๋จ์๋ก ์์ ์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ ํ๊ธฐ ํธํ ํ ๋ฐฉํฅ(์ฃผ๋ก ์ง๊ด์ ์ด๋ฉฐ ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ๊ธฐ ํธํ ์ข -> ์ฐ๋ก ํ๋ค)์ ๋ํด์๋ง ์ฝ๋ ๋ฅผ ์์ฑํ๊ณ ๋๋จธ์ง ๋ฐฉํฅ์ ๋ฐฐ์ด์ ํ์ ์์ผ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด ๊ฒฝ์ฐ ์ฝ๋๊ฐ ํจ์ฌ ์งง์์ง๊ณ ๊น๋ํด์ง๋ฉฐ, ์๋ฌ๊ฐ ์ผ์ด๋ ์ผ์ด ์ ๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๋ฐ๋๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ๋์ด๋๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ธ ์ผ์ด์ค๋ก ์ธํด ์ค๋ต์ด ์ถ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ์กฐ์ฌํด์ ์ ์ฉํด์ผ ํ ๊ฒ์ด๋ค. ์๋๋ฅผ ์ด์ค for๋ฌธ์ ๋๋ ๋ฐฉ๋ฒ์ด ์ ์(?)์ด์ง๋ง ์ค์ ๋ฌธ์ ํ ๋ ์ฐ๊ธฐ ํธํ๋ผ๊ณ ๊ฐ ๋ฐฉํฅ ๋ณ๋ก ํ ์ค์ฉ ํจ์ ํํ๋ก ์์ฑํ๋ค. ๋ง์ฝ ํ์ต์ด ๋ชฉ์ ์ด๋ผ๋ฉด for๋ฌธ์ผ๋ก ๊ฐ ๋ฐฉํฅ๋ณ๋ก + ์ ์น๋ฐฐ์ด๊น์ง ์ง์ ๊ตฌํํด๋ณด๋ ๊ฒ ์ถ์ฒ!! N.. 2022. 10. 12. Django์์ css, js ๋ฑ static(์ ์ ) ์์ ๋ฑ๋ก/๊ด๋ฆฌํ๊ธฐ Django์์ css, ์ด๋ฏธ์ง, js ๋ฑ ์ ์ (static) ํ์ผ์ด๋ ์์๋ค์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ ๋ ค๋ฉด static ํด๋๋ฅผ ๋ณ๋๋ก ๋ง๋ค์ด์ฃผ๊ณ ๋ฑ๋ก ํด์ค์ผ๋๋ค. 1. ํ๋ก์ ํธ์ settings ํ์ผ์ ๋ค์ด๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ฑ๋กํด์ค๋ค. STATICFILES_DIRS = [ BASE_DIR / 'static', ] 2. app ํด๋์ static ํ์ผ์ ์์ฑํด์ฃผ๊ณ ์ ์ ์์๋ฅผ ๋ด์ ํด๋๋ฅผ ํ์ ํด๋๋ก ์์ฑํด์ค๋ค. ๋ฐ๋ก static ํด๋์ ๋ฃ์ด๋ ์๊ด ์์ผ๋ ์ดํ image๋ js ๋ฑ ๋ค๋ฅธ ์์๋ค๋ ๊ฐ์ด ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ ๊ฐ๋ณ ํด๋๋ฅผ ๋ง๋๋ ๊ฒ ํธ๋ฆฌํ๋ค. 3. html ํ์ผ์ static๊ณผ ์ ์ฉ์ํฌ css ํ์ผ์ ๋ฑ๋กํด์ค๋ค. 2022. 10. 12. .gitignore ํ์ฉํด์ ์์น ์๋ ํ์ผ ๊น์์ ์ ์ธ์ํค๊ธฐ ๊น์ผ๋ก ์์ ์ด๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ค๋ณด๋ฉด ๊ฐ์ํ๊ฒฝ(์ฌ์ง์์์ venv)๋ ide ์ค์ ํ์ผ ๋ฑ๊ณผ ๊ฐ์ด ์์น ์๋ ํ์ผ์ด ์ถ์ , ์ธ๋ถ ๋ ํฌ์งํ ๋ฆฌ(๊นํ๋ธ ๋ฑ)์ ์ ๋ก๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ด ๋ .gitignore ํ์ผ์ ์ด์ฉํ๋ฉด ์ค์ ํ ํ์ผ์ด ๊น์๊ฒ ์ถ์ ๋๋ ๊ฒ์ ๋ง์ ์ ์๋ค.(๋ง ๊ทธ๋๋ก ignore ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.) 1. ์ ์ธ์ํฌ ํ์ผ์ด ์๋ ๊ฒฝ๋ก์ .gitignore ํ์ผ์ ์์ฑํ๋ค. ์ฌ์ง์์๋ ์์ ํ๋ vscode๋ก ๋ฐ๋ก ์์ฑํ๋๋ฐ ๋น์ฐํ ํฐ๋ฏธ๋์์ ์์ฑํด๋๋๋ค. 2. ์ ์ธ ์ํฌ ํ์ผ๋ค์ .gitignore ํ์ผ์ ์ถ๊ฐํด์ค๋ค. ์๋๋ ํ์ผ๊ณผ ํด๋๋ฅผ ์ผ์ผ์ด ์ถ๊ฐํด์ค์ผ๋์ง๋ง ์ฌ๊ธฐ์๋ ๋๋ํ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ํด์ ์ด์ฉํ๋๋ก ํ์ https://www.toptal.com/developers/git.. 2022. 10. 11. [๋ฐฑ์ค] 12100 2048 (Easy) (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/12100 12100๋ฒ: 2048 (Easy) ์ฒซ์งธ ์ค์ ๋ณด๋์ ํฌ๊ธฐ N (1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฒ์ํ์ ์ด๊ธฐ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. 0์ ๋น ์นธ์ ๋ํ๋ด๋ฉฐ, ์ด์ธ์ ๊ฐ์ ๋ชจ๋ ๋ธ๋ก์ ๋ํ๋ธ๋ค. ๋ธ๋ก์ ์ฐ์ฌ ์๋ ์๋ 2 www.acmicpc.net 1. N์ด 20 ์ดํ์ด๊ณ ์ํ์ด 5๋ฒ์ผ๋ก ๊ณ ์ ๋์ด ์์ด์ ๋ฐฑํธ๋ํน์ ์ด์ฉํ ์์ ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค. 2. ๋ธ๋ญ์ ๋ณํฉ / ์ด๋ 2๊ฐ์ง๋ฅผ ์ํ์ข์ฐ 4๋ฐฉํฅ์ผ๋ก ๊ตฌํํด์ผ๋๋๋ฐ ๋๋ ํ ๋ฐฉํฅ์ ๋ํด์๋ง ๊ตฌํํ๊ณ ๋๋จธ์ง๋ ๋ฐฐ์ด์ ํ์ ์์ผ์ ์ ์ฉํ๋ ๋ฒ์ ์ด์ฉํ๋ค. (์ฐธ๊ณ : https://bluuubery.tistory.com/48?category=584396) 3. .. 2022. 10. 11. ์ด์ 1 ยทยทยท 26 27 28 29 30 31 32 ยทยทยท 36 ๋ค์