๐Ÿ—๏ธ์†Œํ”„ํŠธ์›จ์–ด/๐Ÿ’ปpython

    python - ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ์ดˆ : DFS/BFS 1ํƒ„

    python - ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ์ดˆ : DFS/BFS 1ํƒ„

    ํƒ์ƒ‰ = Search ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ • ๊ทธ๋ž˜ํ”„, ํŠธ๋ฆฌ ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ ์•ˆ์—์„œ ํƒ์ƒ‰์„ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ž์ฃผ ๋‹ค๋ฃธ ๋Œ€ํ‘œ์ ์ธ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ DFS BFS ๊ธฐ๋ณธ ์ง€์‹ : ์Šคํƒ, ํ, ์žฌ๊ท€ ํ•จ์ˆ˜ ์ž๋ฃŒ ๊ตฌ์กฐ = Data Structure ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ ์Šคํƒ๊ณผ ํ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์ด๋‹ค ๋‘ ํ•จ์ˆ˜๋กœ ์ด๋ค„์ง„๋‹ค(Push, Pop) Push๋Š” ์‚ฝ์ž…์œผ๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ Pop์€ ์‚ญ์ œ๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋จ ์‹ค์ œ๋กœ๋Š” ์Šคํƒ, ํ๋ฅผ ์‚ฌ์šฉ์‹œ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋กœ ์˜ค๋ฒ„ํ”Œ๋กœ ๋˜๋Š” ์–ธ๋”ํ”Œ๋กœ๋ฅผ ๊ณ ๋ คํ•ด์•ผํ•จ ์˜ค๋ฒ„ํ”Œ๋กœOverflow ๋Š” ํŠน์ •ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ์ด๋ฏธ ๊ฐ€๋“ ์ฐฌ ์ƒํƒœ์—์„œ ์‚ฝ์ž…๋œ ๊ฒฝ์šฐ์— ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋˜๋ฉด์„œ ๋ฐœ์ƒํ•จ ์ฆ‰, ์ €์žฅ ๊ณต๊ฐ„์„ ๋ฒ—์–ด๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์ณํ๋ฅผ..

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 4ํƒ„ : ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 4ํƒ„ : ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

    ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ ์„ค๋ช… ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๊ฐ€ ๋งต ์•ˆ์—์„œ ์›€์ง์ธ๋‹ค. 1 x 1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•๋“ค์ด, n x m ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ์ด๋ค„์ ธ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ ์œก์ง€ ๋˜๋Š” ๋ฐ”๋‹ค์ด๋‹ค. ์บ๋ฆญํ„ฐ๋Š” ๋™์„œ๋‚จ๋ถ ์ค‘ ํ•œ ๊ณณ์„ ๋ฐ”๋ผ๋ณธ๋‹ค. ๋งต์˜ ๊ฐ ์นธ์€ (A, B) ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. A๋Š” ๋ถ์ชฝ์œผ๋กœ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. B๋Š” ์„œ์ชฝ์œผ๋กœ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์บ๋ฆญํ„ฐ๋Š” ์ƒํ•˜์ขŒ์šฐ๋กœ ์›€์ง์ธ๋‹ค. ๋ฐ”๋‹ค๋กœ ๋˜์–ด ์žˆ๋Š” ๊ณต๊ฐ„์— ๊ฐˆ ์ˆ˜ ์—†๋‹ค. ์บ๋ฆญํ„ฐ ์›€์ง์ž„์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ•ด ๋†“์€ ๋ฉ”๋‰ด์–ผ์€ ์ด๋ ‡๋‹ค. ํ˜„์œ„์น˜์—์„œ ํ˜„์žฌ ๋ฐฉํ–ฅ์„ ๊ธฐ์ค€, ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๊ฐˆ ๊ณณ์„ ์ •ํ•œ๋‹ค. ( ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 90๋„ ํšŒ์ „ํ•œ ๋ฐฉํ–ฅ) ์บ๋ฆญํ„ฐ์˜ ๋ฐ”๋กœ ์™ผ์ชฝ ๋ฐฉํ–ฅ์— ์•„์ง ๊ฐ€๋ณด์ง€ ์•Š์€ ์นธ์ด ์กด์žฌ์‹œ, ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•œ ๋‹ค์Œ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์„ ์ „์ง„, ์™ผ์ชฝ ๋ฐฉํ–ฅ์— ๊ฐ€๋ณด์ง€ ์•Š์€ ์นธ์ด ์—†์œผ๋ฉด..

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 3ํƒ„:์™•์‹ค ๋‚˜์ดํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 3ํƒ„:์™•์‹ค ๋‚˜์ดํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ๊ตฌํ˜„ - ์™•์‹ค์˜ ๋‚˜์ดํŠธ ํ–‰๋ณต ์™•๊ตญ ์ •์›์ด ์žˆ๋‹ค. 8 x 8 ์ขŒํ‘œ ํ‰๋ฉด์ด๋‹ค. ๋‚˜์ดํŠธ๋Š” ๋งค์ผ ๋ฌด์ˆ ์„ ์—ฐ๋งˆํ•œ๋‹ค. ๋‚˜์ดํŠธ๋Š” ๋ง์„ ํƒ€๊ณ  ์žˆ๊ธฐ์— ์ด๋™์‹œ L์ž ํ˜•ํƒœ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •์› ๋ฐ–์œผ๋กœ๋Š” ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋‹ค. a b c d e f g h 1 2 3 4 5 6 7 8 ๋งจ ์œ„์˜ ์นธ์€ 1 ์ด๋ฉฐ, ์•„๋ž˜๋Š” 8์ด๋‹ค. ์ด๋™์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋Š” 2๊ฐ€์ง€ ๊ฒฝ์šฐ์ด๋‹ค. 1) ์ˆ˜ํ‰์œผ๋กœ ๋‘ ์นธ ์ด๋™ ํ›„ ์ˆ˜์ง์œผ๋กœ ํ•œ ์นธ ์ด๋™ 2) ์ˆ˜์ง์œผ๋กœ ๋‘ ์นธ ์ด๋™ ํ›„ ์ˆ˜ํ‰์œผ๋กœ ํ•œ ์นธ ์ด๋™ ์ด์ฒ˜๋Ÿผ 8x8 ์ขŒํ‘œ ํ‰๋ฉด์ƒ์—์„œ ๋‚˜์ดํŠธ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋‚˜์ดํŠธ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ ์กฐ๊ฑด์€ ์™•์‹ค์˜ ํ–‰ ์œ„์น˜๋ฅผ ํ‘œํ˜„์‹œ์—๋Š” 1๋ถ€ํ„ฐ 8๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์—ด ์œ„์น˜๋ฅผ ํ‘œํ˜„ํ•  ์‹œ a๋ถ€ํ„ฐ h๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งŒ์•ฝ ๋‚˜์ดํŠธ๊ฐ€ a1์— ์žˆ์„ ๋•Œ..

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 2ํƒ„:์‹œ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 2ํƒ„:์‹œ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ๊ตฌํ˜„ - ์‹œ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์šฐ์„  ํ•˜๋ฃจ๋Š” 24์‹œ๊ฐ„, ์ดˆ๋กœ ๋‚˜๋ˆ„๋ฉด 60 * 60 * 24๋กœ์„œ 86,400 ๊ฐœ์˜ ์š”์†Œ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋‹ค. ์ •์ˆ˜ N์„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค. 00์‹œ 00๋ถ„ 00์ดˆ๋ถ€ํ„ฐ ~ ~์‹œ 59๋ถ„ 59์ดˆ๊นŒ์ง€ ๋ชจ๋“  ์š”์†Œ ์•ˆ์—์„œ ํŠน์ˆ˜ ์ˆ˜์ธ N์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, 7์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ์‹œ๊ฐ„์— ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ถ„์—์„œ๋Š” _ _ ์—์„œ ์•ž์ž๋ฆฌ์—๋Š” 0๋ถ€ํ„ฐ 6๊นŒ์ง€๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋‘๋ฒˆ์งธ ์ž๋ฆฌ์—๋งŒ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ดˆ์—์„œ๋„ _ _ ์ด๋ฏ€๋กœ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. .... 01 ์‹œ 17 ๋ถ„ 47์ดˆ ... 20 ์‹œ 58 ๋ถ„ 07์ดˆ ... ์ด๋Ÿฐ์‹์œผ๋กœ ์…€ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ์ด ์žˆ์œผ๋ฉฐ, ๊ทธ ์™ธ์—๋Š” ์…€ ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ์ด๋‹ค. ์ž…๋ ฅ ์กฐ๊ฑด : ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n์„ ์ž…๋ ฅํ•œ๋‹ค ( 0

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 1ํƒ„:์ƒํ•˜์ขŒ์šฐ

    Python ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ตฌํ˜„ 1ํƒ„:์ƒํ•˜์ขŒ์šฐ

    ๊ตฌํ˜„ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๊ฒฝํ—˜์ด๋‹ค. ๋ถ€์กฑํ•˜๋‹ค๋ฉด, ๊ตฌํ˜„ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ฐ์ด ์˜ค์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, n๊ฐœ์˜ ์›์†Œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ r๊ฐœ์˜ ์›์†Œ๋ฅผ ๋ฝ‘์•„ ํ•œ ์ค„๋กœ ์„ธ์šฐ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ(์ˆœ์—ด)๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ๊ฐ„๋‹จํ•˜๊ฒŒ itertools (ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋กœ ์‰ฝ๊ฒŒ ์งค ์ˆ˜๋„ ์žˆ๋‹ค. ์ฆ‰, ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ๋งŒ, ์ƒ๊ฐ์˜ ์ „ํ™˜๊ณผ ๋ฐœ์ƒ์ด ๋ฐ”๋กœ ๋– ์˜ค๋ฅธ๋‹ค. ๊ตฌํ˜„ ์œ ํ˜•์€ 2๊ฐ€์ง€๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ์งธ, ์™„์ „ ํƒ์ƒ‰์ด๋‹ค. - ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฃผ์ € ์—†์ด ๋‹ค ๊ณ„์‚ฐํ•˜๋Š ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋‘˜์งธ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด๋‹ค. - ๋ฌธ์ œ์—์„œ ์ œ์‹œํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•œ ๋‹จ๊ณ„์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ง์ ‘ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ ์‚ฌํ•ญ #1 ๊ธฐ๋ณธ์ ์ธ ์ •์ˆ˜ํ˜•์€ 4๋ฐ”์ด..

    Python - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณต 2ํƒ„

    Python - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณต 2ํƒ„

    ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์ˆซ์ž ์นด๋“œ ๊ฒŒ์ž„ ์ˆซ์ž ์นด๋“œ ๊ฒŒ์ž„์˜ ํ•œ ์ข…๋ฅ˜๋กœ์„œ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ˆซ์ž ์นด๋“œ ์ค‘์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž๊ฐ€ ์“ฐ์ธ ์นด๋“œ ํ•œ ์žฅ์„ ๋ฝ‘๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ฒŒ์ž„์˜ ๋ฃฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ์ˆซ์ž๊ฐ€ ์“ฐ์ธ ์นด๋“œ๋“ค์ด n x m ํ˜•ํƒœ๋กœ ๋†“์—ฌ์ ธ ์žˆ์œผ๋ฉฐ, ์ด๋•Œ n์€ ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, m์€ ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค 2. ๋จผ์ € ๋ฝ‘๊ณ ์ž ํ•˜๋Š” ์นด๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ–‰์„ ์„ ํƒํ•œ๋‹ค. 3. ๊ทธ๋‹ค์Œ ์„ ํƒ๋œ ํ–‰์— ํฌํ•จ๋œ ์นด๋“œ๋“ค ์ค‘ ๊ฐ€์žฅ ์ˆซ์ž๊ฐ€ ๋‚ฎ์€ ์นด๋“œ๋ฅผ ๋ฝ‘์•„์•ผ ํ•œ๋‹ค. 4. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ์— ์นด๋“œ๋ฅผ ๊ณจ๋ผ๋‚ผ ํ–‰์„ ์„ ํƒํ•  ๋•Œ, ์ดํ›„์— ํ•ด๋‹น ํ–‰์—์„œ ๊ฐ€์žฅ ์ˆซ์ž๊ฐ€ ๋‚ฎ์€ ์นด๋“œ๋ฅผ ๋ฝ‘์„ ๊ฒƒ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž์˜ ์นด๋“œ๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋„๋ก ์ „๋žต์„ ์„ธ์›Œ์•ผํ•œ๋‹ค. ์ฆ‰, ๊ฐ ํ–‰์˜ ์ˆซ์ž์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๋“ค ์ค‘์—์„œ, ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๊ฒŒ์ž„์ด๋‹ค..

    Python - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณตํ•˜๊ธฐ 1ํƒ„

    Python - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณตํ•˜๊ธฐ 1ํƒ„

    1. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ greedy๋Š” ํƒ์š•์ ์ด๋ž€ ๋œป์ด๋ฏ€๋กœ, ํƒ์š•๋ฒ•์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ฆ‰, ํƒ์š•์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์—ฌ๊ธฐ์„œ ํƒ์š•์ ์ด๋ž€๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€๋•Œ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. ํ˜„์žฌ์˜ ์ƒํ™ฉ๋งŒ ๊ณ ๋ คํ•˜๊ณ , ํ˜„์žฌ์˜ ์„ ํƒ์ด ๋‚˜์ค‘์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๊ฒŒ ํฐ ํŠน์ง•์ด๋‹ค. ์ผ๋‹จ, ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์œ ํ˜•์€ ๋‹ค์–‘ํ•˜๊ณ , ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์‚ฌ์ „ ์ง€์‹์ด ํ•„์š”ํ•œ ๋ฌธ์ œ์™€ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ๊ตฌ๋ณ„ํ•ด์„œ ํ’€์–ด์•ผํ•œ๋‹ค. ํŠนํžˆ๋‚˜, ์ฐฝ์˜๋ ฅ๊ณผ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถฐ์•ผ ํ•œ๋‹ค. ๋น„์Šทํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„์•ผ ํ•˜๋Š” 'ํ”Œ๋กœ์ด๋“œ ์›Œ์…œ Floyd-Warshall' ํ˜น์€ '๋‹ค์ต์ŠคํŠธ๋ผDijkstra' ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค. 1. ๊ทธ๋ฆฌ๋”” - ๊ฑฐ์Šค๋ฆ„๋ˆ 128..

    [๋ฐฑ์ค€] 10870๋ฒˆ. ํ”ผ๋…ธ๋‚˜์น˜์ˆ˜ ์ฐพ๊ธฐ(์žฌ๊ท€) & ๋ธŒ๋ฃจํŠธํฌ์Šค - 2798๋ฒˆ. ๋ธ”๋ž™์žญ

    [๋ฐฑ์ค€] 10870๋ฒˆ. ํ”ผ๋…ธ๋‚˜์น˜์ˆ˜ ์ฐพ๊ธฐ(์žฌ๊ท€) & ๋ธŒ๋ฃจํŠธํฌ์Šค - 2798๋ฒˆ. ๋ธ”๋ž™์žญ

    ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€ ๋œ๋‹ค. n=17์ผ๋•Œ ๊นŒ์ง€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์จ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ์ž…๋ ฅ ํ•ด์„ค ์ฝ”๋“œ n = int(input()) def fib(n): if n == 0: r..

    [๋ฐฑ์ค€] 1978๋ฒˆ. ์†Œ์ˆ˜ ์ฐพ๊ธฐ

    [๋ฐฑ์ค€] 1978๋ฒˆ. ์†Œ์ˆ˜ ์ฐพ๊ธฐ

    ๋ฌธ์ œ ์ฃผ์–ด์ง„ ์ˆ˜ N๊ฐœ ์ค‘์—์„œ ์†Œ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100์ดํ•˜์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ˆ˜๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฃผ์–ด์ง„ ์ˆ˜๋“ค ์ค‘ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ์ž…๋ ฅ ํ•ด์„ค ์ฝ”๋“œ n = int(input()) num_list = list(map(int, input().split())) count = 0 def is_prime(num): if num == 1: # 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค return False i = 2 while i < num: if num % i == 0: return False i += 1 return True for num in num_list: if is_prime(num): # t..

    [๋ฐฑ์ค€] 1316๋ฒˆ. ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

    [๋ฐฑ์ค€] 1316๋ฒˆ. ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

    ๋ฌธ์ œ ๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ccazzzzbb๋Š” c, a, z, b๊ฐ€ ๋ชจ๋‘ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ณ , kin๋„ k, i, n์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด์ด์ง€๋งŒ, aabbbccb๋Š” b๊ฐ€ ๋–จ์–ด์ ธ์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‹จ์–ด N๊ฐœ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๊ทธ๋ฃน ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ๋“ค์–ด์˜จ๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋‹จ์–ด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๋‹จ์–ด๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ๋˜์–ด์žˆ๊ณ  ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉฐ, ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๊ทธ๋ฃน ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ์ž…๋ ฅ ํ•ด์„ค ์ฝ”๋“œ n = int(input()) words =..