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

๊ตฌํ˜„10

[Python] ๋ฐฑ์ค€ 2566๋ฒˆ ์ตœ๋Œ“๊ฐ’ - ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ 2566๋ฒˆ - ์ตœ๋Œ“๊ฐ’ 2566๋ฒˆ: ์ตœ๋Œ“๊ฐ’ ์ฒซ์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ๋‘˜์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์ด ์œ„์น˜ํ•œ ํ–‰ ๋ฒˆํ˜ธ์™€ ์—ด ๋ฒˆํ˜ธ๋ฅผ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์ตœ๋Œ“๊ฐ’์ด ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ทธ ์ค‘ ํ•œ ๊ณณ์˜ ์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๊ณผ ๊ฐ™์ด 9×9 ๊ฒฉ์žํŒ์— ์“ฐ์—ฌ์ง„ 81๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ํ–‰ ๋ช‡ ์—ด์— ์œ„์น˜ํ•œ ์ˆ˜์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด 81๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด 1์—ด 2์—ด 3์—ด 4์—ด 5์—ด 6์—ด 7์—ด 8์—ด 9์—ด 1ํ–‰ 3 23 85 34 17 74 25 52 65 2ํ–‰ 10 7 39 42 88 52 14 72 63 3ํ–‰ 87 42 18 78 5.. 2023. 6. 17.
[Python] ๋ฐฑ์ค€ 1009๋ฒˆ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ - ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ 1009๋ฒˆ - ๋ถ„์‚ฐ์ฒ˜๋ฆฌ 1009๋ฒˆ: ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net ๋ฌธ์ œ ์žฌ์šฉ์ด๋Š” ์ตœ์‹  ์ปดํ“จํ„ฐ 10๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์–ด๋Š ๋‚  ์žฌ์šฉ์ด๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ๋  ์ผ์ด ์ƒ๊ฒจ์„œ ๊ฐ ์ปดํ“จํ„ฐ์— 1๋ฒˆ๋ถ€ํ„ฐ 10๋ฒˆ๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , 10๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. 1๋ฒˆ ๋ฐ์ดํ„ฐ๋Š” 1๋ฒˆ ์ปดํ“จํ„ฐ, 2๋ฒˆ ๋ฐ์ดํ„ฐ๋Š” 2๋ฒˆ ์ปดํ“จํ„ฐ, 3๋ฒˆ ๋ฐ์ดํ„ฐ๋Š” 3๋ฒˆ ์ปดํ“จํ„ฐ, ... , 10๋ฒˆ ๋ฐ์ดํ„ฐ๋Š” 10๋ฒˆ ์ปดํ“จํ„ฐ, 11๋ฒˆ ๋ฐ์ดํ„ฐ๋Š” 1๋ฒˆ ์ปดํ“จํ„ฐ, 12.. 2023. 6. 17.
[Python] ๋ฐฑ์ค€ 1789 ์ˆ˜๋“ค์˜ ํ•ฉ - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€๋ฌธ์ œ - 1789 : ์ˆ˜๋“ค์˜ ํ•ฉ 1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ S(1 ≤ S ≤ 4,294,967,295)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋‹น๋ถ„๊ฐ„ ๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ, ๊ธฐ์ดˆ ๋ฌธ์ œ๋“ค ์œ„์ฃผ๋กœ ์ž‘์„ฑ์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์„œ๋กœ ๋‹ค๋ฅธ N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์˜ ํ•ฉ์ด S๋ผ๊ณ  ํ•œ๋‹ค. S๋ฅผ ์•Œ ๋•Œ, ์ž์—ฐ์ˆ˜ N์˜ ์ตœ๋Œ“๊ฐ’์€ ์–ผ๋งˆ์ผ๊นŒ? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ S(1 ≤ S ≤ 4,294,967,295)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.ใ… ์˜ˆ์ œ ์ž…๋ ฅ 1 ์˜ˆ์ œ ์ถœ๋ ฅ 1 200 19 ์ฝ”๋“œ # ๋‹จ์ˆœ ์ˆ˜์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. import sys input = sys.stdin.readline s = int(input()) t = 1 wh.. 2023. 2. 27.
[Python] ๋ฐฑ์ค€ 9012 ๊ด„ํ˜ธ - ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ•ด์„ค์„ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ ๋ฌธ์ œ - 9012๋ฒˆ : ๊ด„ํ˜ธ 9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ์—ํ”ผ์†Œ๋“œ ์ดˆ๋ฐ˜์— ๋ฌธ์ž์—ด ๊ด€๋ จ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด, ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๊ณ ๋ฏผ์„ ํ•œ ๋ฒˆ์ฏค์€ ํ•ด๋ดค์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ํ•„์ž๋„ ์ดˆ๋ฐ˜์—๋Š” ๋ฌธ์ž์—ด ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”์„ ๋•Œ, ์‹ค์ˆ˜๋ฅผ ๋งŽ์ด ํ–ˆ๋‹ค. ์–ธ์–ด๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋‚˜์„œ ํŒŒ์ด์ฌ์˜ ๋‹จ์ˆœํ•จ์ด ์žฅ์ ์œผ๋กœ ๋น› ๋ฐ”๋ž  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฌธ์ž์—ด ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ด„ํ˜ธ๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ์œ ๋ช…ํ•œ ๋ฌธ์ œ์ด๋ฉฐ, ๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋Š” ์ •๋„๋กœ ์•Œ๋ฉด ๋  .. 2023. 2. 3.
[Python] ๋ฐฑ์ค€ 20413 MVP ๋‹ค์ด์•„๋ชฌ๋“œ (Easy) - ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ํ•ด์„ค์„ ํ’€์ดํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ 20413 MVP ๋‹ค์ด์•„๋ชฌ๋“œ (Easy) 20413๋ฒˆ: MVP ๋‹ค์ด์•„๋ชฌ๋“œ (Easy) ์ž…๋ ฅ๋œ MVP ๋“ฑ๊ธ‰์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๋Œ€ ๋ˆ„์  ๊ณผ๊ธˆ์•ก์„ ๋งŒ์› ๋‹จ์œ„๋กœ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ƒ๋ฏผ์ด๋Š” ๊ฒŒ์ž„ ๋‹จํ’์žŽ ์ด์•ผ๊ธฐ์— ๊ณผ๊ธˆ์„ ์ฆ๊ฒจ ํ•œ๋‹ค. ๋‹จํ’์žŽ ์ด์•ผ๊ธฐ์—๋Š” ๊ณผ๊ธˆ์•ก์— ๋”ฐ๋ผ ํ˜œํƒ์„ ์ œ๊ณตํ•˜๋Š” 'MVP ๋“ฑ๊ธ‰' ์ด ์กด์žฌํ•œ๋‹ค. MVP ๋“ฑ๊ธ‰์€ ๋ธŒ๋ก ์ฆˆ(B), ์‹ค๋ฒ„(S), ๊ณจ๋“œ(G), ํ”Œ๋ž˜ํ‹ฐ๋„˜(P), ๋‹ค์ด์•„๋ชฌ๋“œ(D) ๋กœ ์ด ๋‹ค์„ฏ ๋“ฑ๊ธ‰์ด ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ ๋‹ฌ๊ณผ ์ง€๋‚œ๋‹ฌ, ์ฆ‰ ํ˜„์žฌ ๋‹ฌ์„ ํฌํ•จํ•œ ์ตœ๊ทผ 2๊ฐœ์›”๊ฐ„์˜ ๊ณผ๊ธˆ์•ก์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค. ๋‹จ, ๋‹จํ’์žŽ์ด์•ผ๊ธฐ์—๋Š” ๊ณผ๋„ํ•œ ๊ณผ๊ธˆ์„ ๋ง‰๊ธฐ ์œ„ํ•ด '์ตœ๋Œ€ ๊ณผ๊ธˆ ํ•œ๋„' ๊ฐ€ ์žˆ์–ด ํ•œ ๋‹ฌ์— ์ตœ๋Œ€ ๋‹ค์ด์•„๋ชฌ๋“œ ๋“ฑ๊ธ‰ ๊ธฐ์ค€์•ก ๊นŒ์ง€๋งŒ ๊ณผ๊ธˆํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, .. 2023. 2. 2.
[Python] ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ DFS/BFS - BFS(Breath-First-Search)ํŽธ * ํ•ด๋‹น ๋ฌธ์ œ ๋ฐ ํ•ด์„ค์€ "์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋‹ค with ํŒŒ์ด์ฌ" ์ฑ…์„ ๊ธฐ์ค€์œผ๋กœ ์š”์•ฝ ๋ฐ ์ •๋ฆฌ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. http://www.yes24.com/product/goods/91433923 ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24 ๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ www.yes24.com ์ด 2ํŽธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ž‘์„ฑํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ( ๋ชจ๋“  ์ด๋ฏธ์ง€๋Š” PPT ๋ฅผ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.) DFS(Depth-First-Search) ํŽธ BFS (Breath-First-Search) ํŽธ - ํ˜„์žฌ ํƒ.. 2023. 1. 22.
728x90
๋ฐ˜์‘ํ˜•