๋ชฉ๋ก๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜ (444)

MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 17478๋ฒˆ: ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”?

17478๋ฒˆ: ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”? ํ‰์†Œ์— ์งˆ๋ฌธ์„ ์ž˜ ๋ฐ›์•„์ฃผ๊ธฐ๋กœ ์œ ๋ช…ํ•œ ์ค‘์•™๋Œ€ํ•™๊ต์˜ JH ๊ต์ˆ˜๋‹˜์€ ํ•™์ƒ๋“ค๋กœ๋ถ€ํ„ฐ ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•˜์—ฌ ๋งŽ์€ ์งˆ๋ฌธ์„ ๋ฐ›์•„์™”๋‹ค. ๋งค๋ฒˆ ์งˆ๋ฌธ์„ ์ž˜ ๋ฐ›์•„์ฃผ์…จ๋˜ JH ๊ต์ˆ˜๋‹˜์ด์ง€๋งŒ ๊ทธ๋Š” ์ค‘์•™๋Œ€ www.acmicpc.net ์„ฑ๊ณต ํ’€์ด let i = Int(readLine()!)! print("์–ด๋Š ํ•œ ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ํ•™์ƒ์ด ์œ ๋ช…ํ•œ ๊ต์ˆ˜๋‹˜์„ ์ฐพ์•„๊ฐ€ ๋ฌผ์—ˆ๋‹ค.") func sol(n: Int) { let l = String(repeating: "____", count: i-n) print("\(l)\"์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”?\"") if n==0 { print("\(l)\"์žฌ๊ท€ํ•จ์ˆ˜๋Š” ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ผ๋„ค\"") print("\(l)๋ผ๊ณ  ๋‹ต๋ณ€ํ•˜์˜€์ง€.") return } print("\(..

[swift] ๋ฐฑ์ค€ - 11478๋ฒˆ: ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜

11478๋ฒˆ: ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๋Š” 1,000 ์ดํ•˜์ด๋‹ค. www.acmicpc.net ์„ฑ๊ณต ํ’€์ด let s = readLine()! var arr = Set() for i in s.indices { for j in s.indices[i...] { arr.insert(s[i...j]) } } print(arr.count) ํ’€์ด ํ‚ค์›Œ๋“œ ์ฒ˜์Œ์—๋Š” ์ฃผ์–ด์ง„ s ๋ฌธ์ž์—ด์„ ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด ์‰ฝ๊ฒŒ Int๊ฐ’์œผ๋กœ index๋ฒ”์œ„๋ฅผ ๋ฝ‘์•„์คฌ์—ˆ๋‹ค. ์˜ˆ) i์™€j๋Š” Int , s[i...j].joined()โ€‹ 1000*1000์ด๋ผ 1์ดˆ์˜ ์‹œ๊ฐ„์ œํ•œ์— ๊ฑธ๋ฆฌ์ง€ ์•Š์„๊ฑฐ๋ผ ์˜ˆ์ƒํ–ˆ์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ์ข€ ์”ฉ ๊ณ ์ณ๋ด๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ..