[๋ฐฑ์ค€/Swift] 21955๋ฒˆ: Split
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
๋‚ด ํ’€์ด:let numbers = readLine()!let point = numbers.count / 2var first = 0var second = 0if numbers.count % 2 == 0 { first += Int(numbers.prefix(point))! second += Int(numbers.suffix(point))!}print(first)print(second)  ํ’€์ด: prefix์™€ suffix์˜ ์ดํ•ด๊ฐ€ ์ค‘์š”ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ์ปฌ๋ ‰์…˜์—์„œ ์ง€์ •ํ•œ ์ˆซ์ž๋งŒํผ ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. Prefix์ปฌ๋ ‰์…˜์˜ ์›์†Œ๋ฅผ  ์ง€์ •ํ•œ ์ˆซ์ž๋งŒํผ ์ปฌ๋ ‰์…˜๋‚ด ์•ž์—์„œ๋ถ€ํ„ฐ count๋งŒํผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.// ์‚ฌ์šฉcollection.prefix(n)// ์˜ˆ์ œlet kia = "Ki..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Swift] ๋ฌธ์ž์—ด ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•˜๊ธฐ
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
[๋ฌธ์ œ] ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด str1, str2๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์™€ ๊ฐ™์ด str1๊ณผ str2์„ ์ด์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.   [ํ’€์ด] import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }let (s1, s2) = (inp[0], inp[1])print("\(s1)\(s2)")
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Swift] ๋Œ€์†Œ๋ฌธ์ž ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๊ธฐ
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
[๋ฌธ์ œ] ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด str์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ์†Œ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”. [ํ’€์ด] let s1 = readLine()!var result = ""for i in s1{ result += (i.isUppercase ? i.lowercased() : i.uppercased())}print(result)  [๊ณผ์ •] isUppercase (๋‹น์—ฐํžˆ isLowercase๋„ ์žˆ๋‹ค)๋ผ๋Š” Bool๊ฐ’์œผ๋กœ return ๋˜๋Š” ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋ฌธ์ž์ธ์ง€๋ฅผ true/false๋กœ ํ™•์ธํ•œ ๋‹ค์Œ, ๋Œ€๋ฌธ์ž์ด๋ฉด t์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ฉ”์„œ๋“œ์ธ lowercased()๋กœ ์†Œ๋ฌธ์ž๋กœ, ๋ฐ˜๋Œ€๋กœ ๋Œ€๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด uppercased()๋กœ ๋Œ€๋ฌธ์ž๋กœ ๊ฐ’์„ result์— ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Swift] ์ค‘๋ณต๋œ ์ˆซ์ž ๊ฐœ์ˆ˜
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
[๋ฌธ์ œ] ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด array์™€ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, array์— n์ด ๋ช‡ ๊ฐœ ์žˆ๋Š” ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. [ํ’€์ด] import Foundationfunc solution(_ array:[Int], _ n:Int) -> Int { var num = 0 // ์ค‘๋ณต ์ˆซ์ž ์นด์šดํŒ… for i in array { if i == n { num += 1 } } } [๊ณผ์ •] ์ค‘๋ณต๋œ ๊ฐœ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋ฝ‘์•„๋‚ด๋Š” ๊ฒŒ ์žˆ๋‚˜? ๊ถ๊ธˆํ•ด์„œ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ NSCountedSet๊ฐ€ ๋‚˜์™”์—ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋ฐฐ์—ด์„ ์ง‘์–ด๋„ฃ๊ณ , ๊ทธ ๋ฐฐ์—ด์—์„œ ์–ด๋–ค ๊ฑธ ๋ฝ‘์•„๋‚ด๊ณ  ์‹ถ์€์ง€ (for:)๋กœ ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๊ฑด๋ฐ, ๋ญ”๊ฐ€ ์ฝ”ํ…Œ์— ๋งž..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Swift] ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
[๋ฌธ์ œ] ์ •์ˆ˜๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐฐ์—ด num_list๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. num_list์˜ ์›์†Œ์˜ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์€ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.  [๋‹ต] import Foundationfunc solution(_ num_list:[Int]) -> [Int] { return num_list.reversed()}  [๊ณผ์ •] ์‚ฌ์‹ค ๋งจ ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋• ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฐ์—ด์„ ๋‹ด๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ , num_list๋ฅผ .sorted(by:)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ 3๊ฐœ ์ค‘ 2๊ฐœ๋งŒ ํ†ต๊ณผ๋ฅผ ํ–ˆ๋‹ค. ๋ญ๊ฐ€ ๋ฌธ์ œ์•ผ? ํ•˜๋ฉฐ ์ฐพ์•„๋ณด๋‹ˆ ์ •๋ ฌ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ๊ฑฐ๊พธ๋กœ ๋ฐฐ์—ด ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฌธ์ œ์ด๊ธฐ์— reversed()๋ผ๋Š” ๊ฑธ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค.  ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Swift] ์˜ท๊ฐ€๊ฒŒ ํ• ์ธ ๋ฐ›๊ธฐ
ยท
๐Ÿ’ก ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
[๋ฌธ์ œ] ๋จธ์“ฑ์ด๋„ค ์˜ท๊ฐ€๊ฒŒ๋Š” 10๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 5%, 30๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 10%, 50๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 20%๋ฅผ ํ• ์ธํ•ด์ค๋‹ˆ๋‹ค. ๊ตฌ๋งคํ•œ ์˜ท์˜ ๊ฐ€๊ฒฉ price๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ง€๋ถˆํ•ด์•ผ ํ•  ๊ธˆ์•ก์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.   [ํ’€์ด] import Foundationfunc solution(_ price:Int) -> Int { switch price { case 100000..   [๊ณผ์ •] Int์™€ Double์ด ์„œ๋กœ ๊ณ„์‚ฐ์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฑธ ๊นŒ๋จน๊ณ  ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๊ณ„์†๋˜๋Š” ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ์‹คํŒจ์— ๋‹นํ™ฉํ–ˆ์—ˆ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋ณธ์ ์ธ ๊ฑธ ์žŠ๊ณ  ์žˆ๋‹ค๋‹ˆ...! https://ujeon.medium.com/swift-%EC%86%8C%EC%88%98%EC%99%80-%E..