๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅ CS/Algorithm

(16)
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.2) - ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค :) ์š”์ฆ˜ PS๋ฅผ ์—ฐ์Šตํ•˜๋ฉฐ ์•„์ด๋””์–ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์žˆ๋Š”๋ฐ์š”,,, ์ฐจ๊ทผ์ฐจ๊ทผ ๊ธฐ๋ก๋„ ํ•ด๊ฐ€๋ฉฐ ์‹ค๋ ฅ์„ ๋†’์—ฌ๊ฐ€์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค..!! Greedy ์œ ํ˜•์ธ 2023 KAKAO BLIND RECRUITMENT - ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ์ ‘๊ทผ ์ผ๋‹จ ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ๊ทธ๋ฆฌ๋””๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ๋– ์˜ฌ๋ž๋Š”๋ฐ, ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์€ ํ•˜์ง€ ๋ชปํ•ด ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ ๋ฐ ์กฐ๊ฑด์„ ํŒ๋‹จํ•ด์ฃผ๊ธฐ๊ฐ€ ๊นŒ๋‹ค๋กญ๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค๐Ÿฅฒ (ํƒ๋ฐฐ ์ˆ˜๊ฑฐ ..
[Algorithm/Swift] BOJ(๊ณจ๋“œ4) - 2573 ๋น™์‚ฐ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค :) PS ๊ธ€์€ ์˜ค๋žœ๋งŒ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! BFS ๋ฌธ์ œ์ธ๋ฐ ํ•œ๋ฒˆ ๋” ์ƒ๊ฐํ•ด์•ผ ๋  ๋ถ€๋ถ„์ด ์žˆ๋Š” ๋ฌธ์ œ์—ฌ์„œ ์ •๋ฆฌํ•ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ฒ˜์Œ์œผ๋กœ ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์™€๋ดค์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ! ๋ฌธ์ œ ๋งํฌ 2573๋ฒˆ: ๋น™์‚ฐ ์ฒซ ์ค„์—๋Š” ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ N๊ณผ M์ด ํ•œ ๊ฐœ์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 3 ์ด์ƒ 300 ์ดํ•˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„๋งˆ๋‹ค ๋ฐฐ์—ด์˜ ๊ฐ ํ–‰์„ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด, 2์ฐจ์› ๋ฐฐ์—ด์— ๋น™์‚ฐ์˜ ๊ฐ ๋ถ€๋ถ„๋ณ„ ๋†’์ด ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ธ์ ‘ํ•œ ์นธ์ด 0์ผ ๊ฒฝ์šฐ(๊ทธ๋ฆผ์—์„œ ๋นˆ์นธ), ๋น™์‚ฐ์ด ์ผ๋…„๋งˆ๋‹ค ๊ทธ ์นธ์— ์ธ์ ‘ํ•œ ๋นˆ์นธ์˜ ๊ฐœ..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.3) - ํ‘œ ํŽธ์ง‘ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค :) ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๊ฒŒ ๋˜์–ด ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”, ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋ฉฐ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(LinkedList)๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ์ ‘๊ทผ ์ €๋„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์จ์•ผ๊ฒ ๋‹ค๋Š” ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ์ง€ ๋ชปํ•ด ํ•œ ๋ฒˆ์— ๋งž์ถ”์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค,, ์„ ํƒ๋œ ํ–‰์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๋‘๊ณ  ๋ช…๋ น์–ด ์ผ€์ด์Šค์— ๋”ฐ๋ผ ์•Œ๋งž์€ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก(ํฌ์ธํ„ฐ ์ด๋™, ์‚ญ์ œ๋œ ํ–‰ ์ธ๋ฑ์Šค ๊ธฐ๋ก ๋“ฑ) ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.3) - ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค :) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๋ˆ„์ ํ•ฉ์„ ์ด์šฉํ•ด ๊ตฌ๊ฐ„์˜ ๋ณ€ํ™”๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋˜์–ด ๋ฌธ์ œ ํ’€์ด์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ†ตํ•ด ๋ˆ„์ ํ•ฉ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ์ ‘๊ทผ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ ๊ตฐ์ด ํŠน์ • ๊ฑด๋ฌผ๋“ค์„ ๊ณต๊ฒฉํ•˜๊ณ  ์•„๊ตฐ์ด ํšŒ๋ณตํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ ์ตœ์ข…์ ์œผ๋กœ ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— 2์ฐจ์› ๋ฐฐ์—ด ์š”์†Œ์˜ ๊ฐ’์˜ ๋ณ€ํ™”๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๊ด€๊ฑด์ž…๋‹ˆ๋‹ค! (ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ ์กด์žฌ) ์ €๋Š” ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์—..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.3) - ์Šคํ‹ฐ์ปค ๋ชจ์œผ๊ธฐ(2) ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ†ตํ•ด dp ์œ ํ˜• ํ’€์ด ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋Œ€ํ‘œ์ ์ธ dp ์œ ํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด ์ •๋ฆฌํ•ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค! ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ์ ‘๊ทผ ์ €๋Š” ์ฒ˜์Œ์— ํˆฌํฌ์ธํ„ฐ๋กœ ์ ‘๊ทผ์„ ํ–ˆ์—ˆ๋Š”๋ฐ์š”,, ๋‹ค๋ฅธ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ dp๋กœ ํ•ด๊ฒฐํ•œ ํ›„ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ dp๋กœ ํ’€ ์ˆ˜ ๋ฐ–์— ์—†๋Š” ๋ฌธ์ œ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“œ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค..! ์ฒ˜์Œ์— ํˆฌํฌ์ธํ„ฐ๋กœ ์ ‘๊ทผํ•œ ์ด์œ ๋Š” start, end ํฌ์ธํ„ฐ ๋ชจ๋‘ 0์— ๋‘๊ณ  ์‹œ์ž‘ํ•ด์„œ ์ฒ˜์Œ์œผ๋กœ ๋–ผ๋Š” ์Šคํ‹ฐ์ปค์˜ ์ธ๋ฑ์Šค์— start..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.3) - ์ž…๊ตญ์‹ฌ์‚ฌ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๋ฌธ์ œ๋“ค์„ ๊พธ์ค€ํžˆ ํ’€๋ฉด์„œ ์ทจ์•ฝํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋“ค์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค, ๋ฐฑ์ค€์—์„œ ๋” ์ฐพ์•„์„œ ์—ฐ์Šตํ•ด๋ณด๋Š” ๋ฐฉ์‹์œผ๋กœ PS ์‹ค๋ ฅ์„ ๊พธ์ค€ํžˆ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์˜ค๋Š˜์€ ์ €๋ฒˆ์— ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์ด๋ถ„ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ณ , ๋” ์—ฐ์Šตํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ด๋ถ„ํƒ์ƒ‰ ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ์ฐพ์•„์„œ ํ’€์–ด๋ดค์Šต๋‹ˆ๋‹ค! ํ’€๋‹ค๋ณด๋‹ˆ ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ์ ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ถ„ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ธฐ๋กํ•ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ€์ ธ์™€๋ดค์Šต๋‹ˆ๋‹ค :) ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ผ๋‹จ..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.2) - ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฐพ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค! PS..๋ฅผ ๋“ค๊ณ  ์™”์Šต๋‹ˆ๋‹ค....ํ˜ผ์ž ํ•ด๊ฒฐ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ๋˜ ์ƒ๊ธด ๊ฒƒ์ด์ฃ ..์˜ˆ.. PS ์‹ค๋ ฅ์ด ์™œ ์ด๋ ‡๊ฒŒ ์•ˆ๋Š˜๊นŒ์š”....์ข€ ๋” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด์•ผ๊ฒ ์–ด์š”.. ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ’€์ด ์ผ๋‹จ ์ด ๋ฌธ์ œ๋Š” DP(Dynamic Programming) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 1915๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฒซ์งธ ์ค„์— n, m(1 ≤ n, m ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” m๊ฐœ์˜ ์ˆซ์ž๋กœ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์—ฐ์Šต๋ฌธ์ œ๋ผ ๋ฐฑ์ค€์—๋„ ๋™์ผํ•œ..
[Algorithm/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Lv.3) - ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ์ œ์ธ์ž…๋‹ˆ๋‹ค:) PS๋กœ ํ•˜๋ฃจ๋ฅผ ํž˜์ฐจ๊ฒŒ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ด์ œ ํ•  ์ผ์„ ์ข€ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ๊ฒ ์–ด์š”...ใ…‡ maxElement { max = maxElement } pointer1 += 1 pointer2 += 1 } return max } ์ฒ˜์Œ์—๋Š” ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์œผ๋กœ k๊ฐœ์˜ ๋””๋”ค๋Œ์„ ํ•œ ๊ตฌ๊ฐ„์œผ๋กœ ์„ค์ •ํ•ด์„œ ์ „์ฒด๋ฅผ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ๋” ์ด์ƒ ๊ฑด๋„ˆ์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋Š” ์ˆœ๊ฐ„์€ ์ ํžŒ ์ˆซ์ž๊ฐ€ 0์ด ๋˜๋Š” ๋””๋”ค๋Œ์ด k๊ฐœ ์—ฐ๋‹ฌ์•„ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธธ์ด๊ฐ€ k์ธ ๊ตฌ๊ฐ„ ์•ˆ์—์„œ์˜ ์ตœ๋Œ“๊ฐ’์ด ํ•ด๋‹น ๊ตฌ๊ฐ„์„ ๊ฑด๋„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ์ตœ๋Œ€ ์ˆซ์ž๋ผ๋Š” ๊ฒƒ์„ ํŒŒ์•…ํ–ˆ๊ณ , ํ•ญ์ƒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋Œ์„ ๋ฐŸ์•„์•ผ ํ•˜๋ฏ€๋กœ ํ•œ ์‚ฌ๋žŒ์ด ๊ฑด๋„ ๋•Œ๋งˆ๋‹ค ์ „์ฒด ๋Œ์˜ ์ˆซ์ž๊ฐ€ 1์”ฉ ๊ฐ์†Œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ๋‹ค๋ฆฌ..