๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail
[๋ฐฑ์ค€ 1654] swift ๋žœ์„  ์ž๋ฅด๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ์ ‘๊ทผ๋ฒ•์€ ๊ธธ์ด๊ฐ€ 100์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  n๊ฐœ ์ด์ƒ์˜ ๋žœ์„ ์ด ๋‚˜์˜ค๋Š”์ง€ ์ฒดํฌ, 100 -> 200 -> 300 ๋Š˜๋ ค๊ฐ€๋ฉฐ ์ƒ๊ฐํ•˜๋‹ค ์ด์ง„ํƒ์ƒ‰์„ ๋– ์˜ฌ๋ฆฌ๊ฒŒ ๋˜์—ˆ๋‹ค. (์™„์ „ํƒ์ƒ‰๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—) left๋Š” 1, right๋Š” ๊ฐ€์ง„๋žœ์„ ์˜ ์ตœ๋Œ€๊ธธ์ด๋กœ ๋‘์—ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์ด์ง„ํƒ์ƒ‰ ํ’€์ด๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ! ์ฝ”๋“œ import Foundation let input = readLine()!.split(separator: " ").map {Int(String($0))!} let k = input[0], n = input[1] var arrs = [Int]() for _ in 0..

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[..

profile on loading

Loading...