Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

baekjoon 5

[๋ฐฑ์ค€] (Swift) 2579๋ฒˆ - ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (dp ๊ธฐ๋ณธ๋ฌธ์ œ, ์‹ค๋ฒ„3)

๐ŸŸ  ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ๐ŸŸ  ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ dp ๋ฌธ์ œ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ๊ฒƒ์€, ์ƒ๊ฐ์„ ๋ฐ˜๋Œ€๋กœํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. "์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณ„๋‹จ์„ ์–ด๋–ป๊ฒŒ ์˜ฌ๋ผ๊ฐ€์ง€?" ์ƒ๊ฐ๋ณด๋‹ค๋Š”, "์ตœ์ข… ๋„์ฐฉ์ง€๊ธฐ์ค€์œผ๋กœ ๋ดค์„๋•Œ, ์–ด๋””์„œ ์˜ฌ๋ผ์™“์ฐŒ?"๋ฅผ ๊ณ ๋ คํ•ด๋ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฐ์†์œผ๋กœ 3์นธ์˜ ๊ณ„๋‹จ์„ ๋ฐŸ์„ ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋„์ฐฉ์ง€ ๊ธฐ์ค€์œผ๋กœ ์˜ฌ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋”ฑ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ dp ์ ํ™”์‹์„ ์œ ๋„ํ•ด๋ƒˆ..

Algorithm/Baekjoon 2022.07.12

[๋ฐฑ์ค€] (Swift) 2636๋ฒˆ - ์น˜์ฆˆ (BFS ํ’€์ด)

โœ… ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2636 2636๋ฒˆ: ์น˜์ฆˆ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“ www.acmicpc.net โœ… ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๋ฌธ์ œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‚œํ•ดํ•˜๊ฒŒ ์ƒ๊ฒผ๊ธฐ ๋•Œ๋ฌธ์— ,,,, ์ฒ˜์Œ์—” BFS ๋ฌธ์ œ์ธ์ง€ ๊ฐ์ด ์•ˆ์žกํ˜”๋‹ค. ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด๋‹ˆ, ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ๊ฐ€์šด๋ฐ ๊ตฌ๋ฉ๋šซ๋ฆฐ ๋ถ€๋ถ„์€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์–ด์ฐจํ”ผ BFS ๋กœ ํƒ์ƒ‰์„ (0,0)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ๋˜๋ฉด, ๊ตฌ๋ฉ์œผ๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์™ธ๋ถ€ ๊ณต๊ธฐ์ž๋ฆฌ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๋ฉด ์–ด์ฐจํ”ผ ๊ตฌ๋ฉ ๋‚ด๋ถ€๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ธฐ๋–„๋ฌธ!! ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ํ•ญ์ƒ ์™ธ๋ถ€๊ณต๊ธฐ๋กœ ๋‘˜๋Ÿฌ์Œ“์—ฌ์žˆ..

Algorithm/Baekjoon 2022.07.06

[๋ฐฑ์ค€] (Swift) 16234๋ฒˆ - ์ธ๊ตฌ์ด๋™ (BFS ํ’€์ด)

โœ… ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net โœ… ๋ฌธ์ œ ํ’€์ด ์•„์ด๋””์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐํ•ฉ๊ตญ๊ฐ€์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— BFS๋กœ ํ’€์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์œ„์˜ ์ถœ๋ ฅ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด, ์ ์„ ์ด ์ƒ๊ธฐ๋Š” ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๋‹ค. 30๊ณผ 40์€ ์ง์ ‘์ ์ธ ์—ฐ๊ฒฐ์€ ์•„๋‹ˆ์ง€๋งŒ, ์–ด์จ‹๋“  ์—ฐํ•ฉ๊ตญ๊ฐ€์ด๊ธดํ•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ฐ˜์— ์–ด๋ ต๊ฒŒ๋งŒ ์ƒ๊ฐ๋˜์—ˆ๋˜ "์–ด๋””์— ์ ์„ ์ด์ƒ๊ธฐ๋Š”์ง€ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š”๊ฐ€"๋ฅผ ์ „ํ˜€ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์—ฐํ•ฉ๊ตญ๊ฐ€์— ๊ฐ™์ด ๋‹ด์•„์ฃผ๋ฉด๋œ..

Algorithm/Baekjoon 2022.07.06

[๋ฐฑ์ค€] (Swift) 3085๋ฒˆ - ์‚ฌํƒ•๊ฒŒ์ž„ (์˜ค๋‹ต๋…ธํŠธๅฟ…)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/3085 3085๋ฒˆ: ์‚ฌํƒ• ๊ฒŒ์ž„ ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ 4๋ฒˆ ํ–‰์˜ Y์™€ C๋ฅผ ๋ฐ”๊พธ๋ฉด ์‚ฌํƒ• ๋„ค ๊ฐœ๋ฅผ ๋จน์„ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ํ’€์ด ์ขŒ์šฐ/์ƒํ•˜ ๋กœ ์ธ์ ‘ํ•œ ์‚ฌํƒ•์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ํ‘œ[1]๊ณผ ๊ฐ™์ด ์‚ฌํƒ•์ด ์ฃผ์–ด์กŒ๋‹ค. ์—ฌ๊ธฐ์„œ [0][0] ์‚ฌํƒ•๊ณผ [0][1] ์‚ฌํƒ•์„ ๋ฐ”๊พธ์–ด๋ณด์ž. ํ‘œ[2] ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํ–‰๋ผ๋ฆฌ ์ธ์ ‘ํ•œ ์‚ฌํƒ•์˜ ์ตœ๊ณ  ๊ฐœ์ˆ˜๋Š” 2, ์—ด๋ผ๋ฆฌ ์ธ์ ‘ํ•œ ์‚ฌํƒ•์˜ ๊ฐœ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. ๋‹ค์‹œ ํ‘œ[1]๋กœ ๋Œ์•„๊ฐ€์„œ ํ‘œ[1]์—์„œ [0][0] ์‚ฌํƒ•๊ณผ [1][0] ์‚ฌํƒ•์„ ๋ฐ”๊พธ์–ด๋ณด์ž. ํ‘œ3์„ ๋ณด๋ฉด, ํ–‰๋ผ๋ฆฌ ์ธ์ ‘ํ•œ ์‚ฌํƒ• ์ตœ๊ณ  ๊ฐœ์ˆ˜๋Š” 2๊ฐœ, ์—ด๋ผ๋ฆฌ ์ธ์ ‘ํ•œ ์‚ฌํƒ• ์ตœ๊ณ  ๊ฐœ์ˆ˜๋Š” 1๊ฐœ ์ด๋‹ค. ์ด ์œ„์˜ ๊ณผ์ •์„ for ๋ฌธ์„ ํ†ตํ•ด์„œ ๋ฐ˜๋ณตํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ..

Algorithm/Baekjoon 2022.04.15

[๋ฐฑ์ค€] (Swift) 17413๋ฒˆ - ๋‹จ์–ด๋’ค์ง‘๊ธฐ2

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/17413 17413๋ฒˆ: ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2 ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฌธ์ž์—ด์—์„œ ๋‹จ์–ด๋งŒ ๋’ค์ง‘์œผ๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ €, ๋ฌธ์ž์—ด S๋Š” ์•„๋ž˜์™€๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ์ง€ํ‚จ๋‹ค. ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž('a'-'z'), ์ˆซ์ž('0'-'9'), ๊ณต๋ฐฑ(' '), ํŠน์ˆ˜ ๋ฌธ์ž('')๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ํƒœ๊ทธ๋กœ ๊ตฌ๋ณ„ํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ธ๊ฒƒ์€ ์•Œ์•˜์ง€๋งŒ while๋ฌธ๊ณผ if ๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์ƒˆ๋กœ์šด array์— ๋„ฃ์–ด์ฃผ๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ ํ–ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์ฐจ์ง€ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ณ ๋ฏผํ•ด๋ณด๋‹ค๊ฐ€ ์ธํ„ฐ๋„ท์„ ์กฐ๊ธˆ ์ฐพ์•„๋ณด๋‹ˆ ์ผ๋ฐ˜ string์œผ๋กœ ๋”ํ•ด์ฃผ๊ณ , ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๊ณ , print(terminator) ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ ํ•œ์ค„๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. terminator ๊ธฐ๋Šฅ..

Algorithm/Baekjoon 2022.02.07
๋ฐ˜์‘ํ˜•