๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 3์ฐจ ์••์ถ• swift

๋ฌธ์ œ ์„ค๋ช… LZW ์••์ถ• ๋‹จ๊ณ„๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ์‚ฌ์‹ค.. ์ด ๋ถ€๋ถ„๋งŒ ๋ณด๊ณค ๋ฌธ์ œ ์ดํ•ด๋ฅผ ๋ชปํ–ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ๊ฒจ์šฐ ์ดํ•ดํ–ˆ๋‹ค... ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ํ˜„์žฌ ์‚ฌ์ „์— ์žˆ๋Š” ๋‹จ์–ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ  ๊ทธ ์ƒ‰์ธ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์— ์ฐพ์€ ๋‹จ์–ด+๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์‚ฌ์ „์— ๋“ฑ๋กํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ABAB๊ฐ€ ์žˆ์„ ๋•Œ 1. A ์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 1์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋‹จ์–ด์ธ B๋ฅผ ํฌํ•จํ•œ AB๋ฅผ 27๋กœ ์‚ฌ์ „์— ๋„ฃ๋Š”๋‹ค. 2. B์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 2์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋‹จ์–ด์ธ A๋ฅผ ํฌํ•จํ•œ BA๋ฅผ 28๋กœ ์‚ฌ์ „์— ๋„ฃ๋Š”๋‹ค. 3. AB์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 27์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹ค์Œ ๋‹จ์–ด๋Š” ์—†์œผ๋‹ˆ ์‚ฌ์ „์— ๋„ฃ์„ ๊ฒŒ ์—†๋‹ค. ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์‚ฌ์ „์— ์žˆ๋Š” ๋‹จ์–ด์˜ ๊ธธ์ด๋ฅผ ์ตœ๋Œ€๋กœ ์ฐพ๋Š” ๊ฒƒ ์˜ˆ๋ฅผ ๋“ค์–ด ~ABCDEF๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์ „์— AB๋„ ์žˆ๊ณ  ABC๋„..

article thumbnail
[๋ฐฑ์ค€ 9935] swift ๋ฌธ์ž์—ด ํญ๋ฐœ

๋ฌธ์ œ ์„ค๋ช… ์‰ฝ๊ฒŒ ๋งํ•ด ํญํƒ„์ด ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ๋˜ ์ง€์šฐ๊ณ  ํ•ฉ์นœ ์ƒํƒœ์—์„œ ํญํƒ„์ด ์žˆ์œผ๋ฉด ๋˜ ์ง€์›Œ์ฃผ๊ณ  ๋ฐ˜๋ณต ํ’€์ด ์ด์ „์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ฐ”๋กœ ํ’€์ด๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (ํ–„๋ฒ„๊ฑฐ๋งŒ๋“ค๊ธฐ) 1. stack์— ๋ฌธ์ž์—ด ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ค€๋‹ค. 2. ๊ทธ๋•Œ๋งˆ๋‹ค stack์— ํญํƒ„์ด๋ž‘ ๋˜‘๊ฐ™์€ ๋ฌธ์ž์—ด์ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํญํƒ„์ˆ˜๋งŒํผ pop ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ let targetString = readLine()!.map { String($0) } let bomb = readLine()!.map { String($0) } var stack = [String]() for i in 0..= bomb.count // ์Šคํƒ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํญํƒ„์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ์€์ง€ (์ธ๋ฑ์Šค ์—๋Ÿฌ๋‚˜์ง€ ์•Š๊ฒŒ ์ฒดํฌ) && stack[..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] swift ์Šคํ‹ฐ์ปค ๋ชจ์œผ๊ธฐ(2)

๋ฌธ์ œ ์„ค๋ช… ์‰ฝ๊ฒŒ ๋งํ•ด ํ•œ ์Šคํ‹ฐ์ปค๋ฅผ ๋œฏ์œผ๋ฉด ์–‘ ์˜†์˜ ์Šคํ‹ฐ์ปค๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•ต์‹ฌ์€ ์Šคํ‹ฐ์ปค๋ฅผ ๋–ผ์–ด๋‚ด ์ตœ๋Œ€ ์ˆซ์ž๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ! ํ’€์ด ์™œ dp์ธ๊ฐ€? ์ด ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž dp๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ฐ๋งŒ ์˜จ๊ฑฐ์ง€ ์™œ ๋‚ด๊ฐ€ dp๋กœ ํ’€๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”์ง€..? ์ •ํ™•ํžˆ ์ •์˜ ๋‚ด๋ฆฌ๊ธฐ ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— dp ๋ฌธ์ œ ๊ตฌ๋ถ„๋ฒ•์„ ์ •์˜ํ•ด๋ด„ 1. ์ˆ˜ ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ๋Š”๊ฐ€? -> ์Šคํ‹ฐ์ปค๋ฅผ ๋œฏ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งค์šฐ ๋งŽ์Œ 2. ๊ฒฝ์šฐ์˜ ์ˆ˜์ค‘์— ๋ญ”๊ฐ€ ๋ฐ˜๋ณต์ ์ธ ์—ฐ์‚ฐ์„ ๊ณ„์† ํ•˜๋Š”๊ฐ€? -> ์Šคํ‹ฐ์ปค ๋ฌธ์ œ์˜ ์˜ˆ์‹œ์—์„œ 14+11๊ฐ™์ด ๊ณ„์† ๋ฐ˜๋ณต์ ์ธ ์—ฐ์‚ฐ์„ ํ•œ๋‹ค ์œ„์˜ 2๊ฐ€์ง€๋ฅผ ๋งŒ์กฑํ•˜๋ฉด dp๋ฌธ์ œ๋ผ๊ณ  ํŒ๋‹จ์„ ๋‚ด๋ ธ๋‹ค. (์ž์„ธํ•œ ์„ค๋ช…์€ ๋งํฌ ์ฐธ๊ณ ) ํ’€์ด ์ด ๋ฌธ์ œ๋Š” dp๋ฅผ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ–ˆ๋‹ค. (์ด๋ถ€๋ถ„์€ ์ƒ๊ฐํ•ด๋‚ด์ง€ ๋ชปํ•ด ํžŒํŠธ๋ฅผ ๋ณด์•˜๋‹ค...

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] swift ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ ๊ฑด๋„ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋Œ์˜ ์ˆซ์ž๊ฐ€ -1๋œ๋‹ค. ํ•œ ์นœ๊ตฌ๊ฐ€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์—์„œ ๋ชจ๋‘ ๊ฑด๋„ˆ๋ฉด ๋‹ค์Œ ์นœ๊ตฌ๊ฐ€ ๊ฑด๋„Œ๋‹ค. ๋Œ์˜ ์ˆซ์ž๊ฐ€ 0์ด๋˜๋ฉด ๋” ์ด์ƒ ๋ฐŸ์„ ์ˆ˜ ์—†๊ณ  ๋‹ค์Œ ์นธ์œผ๋กœ k์นธ๋งŒ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ k์นธ ๋„˜๊ฒŒ ๋„˜์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ฉด ๊ทธ ์นœ๊ตฌ๋Š” ๋„˜์–ด๊ฐ€์ง€ ๋ชปํ•œ๋‹ค. ์ตœ๋Œ€ ๋ช‡๋ช…๊นŒ์ง€ ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ ์ˆ˜ ์žˆ์„๊นŒ? ์œ„์˜ ์˜ˆ์‹œ์—์„  k๊ฐ€ 3์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ๋Œ€ 3์นธ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ์ฒซ๋ฒˆ์งธ ํ’€์ด ์ฒ˜์Œ์—” ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์„œ ํ’€์–ด๋ดค๋‹ค. ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉด์„œ ํ•œ ์นœ๊ตฌ๊ฐ€ ๊ฑด๋„ ๋•Œ๋งˆ๋‹ค 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์ฃผ๊ณ  ๋งŒ์•ฝ 0์ด ๊ฐœ์ˆ˜๊ฐ€ k๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฌ๋ฉด ๋ฉˆ์ถ”๊ณ  ๊ฑด๋„Œ ์นœ๊ตฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. func solution(_ stones:[Int], _ k:Int) -> Int { var stones ..

profile on loading

Loading...