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

3๏ธโƒฃ Swift130

[Swift Algorithm] ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return "a234" false "1234" true ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ s:String) -> Bool { if s.count == 4 || s.count == 6 { if Int(s) == nil { return false } else { return true } } else { return false } } ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 4๋˜๋Š” 6์ผ ๋•Œ์™€ ์•„๋‹๋•Œ๋กœ ๋จผ์ € ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Œ. ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด.. 2021. 6. 17.
[Swift Algorithm] ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ "Kim"์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, "๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค"๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— "Kim"์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. "Kim"์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ seoul return ["Jane", "Kim"] "๊น€์„œ๋ฐฉ์€ 1์— ์žˆ๋‹ค" ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ seoul:[String]) -> String { return "๊น€์„œ๋ฐฉ์€ \(seoul.firstIndex(of: "Kim")!)์— ์žˆ.. 2021. 6. 17.
[Swift Algorithm] ์†Œ์ˆ˜ ์ฐพ๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.) ์ œํ•œ ์กฐ๊ฑด n์€ 2์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n result 10 4 5 3 ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ n:Int) -> Int { var result = 0 // ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋‹ด๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ var answer = true // ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ for i in 2...n { // 2, 3์€ ์–ด์ฐจํ”ผ ์†Œ์ˆ˜๊ณ  // ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด์„œ ์ œ๊ณฑ๊ทผ์ด 2๋ณด๋‹ค ์ž‘์€ 2, 3์€ ๋”ฐ๋กœ ๋นผ์„œ result์— ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ์—ˆ์Œ if i < 4 { result += 1 }.. 2021. 6. 15.
[Swift Algorithm] ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ๊ธธ์ด๊ฐ€ n์ด๊ณ , "์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜...."์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 4์ด๋ฉด "์ˆ˜๋ฐ•์ˆ˜๋ฐ•"์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ผ๋ฉด "์ˆ˜๋ฐ•์ˆ˜"๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ ๊ธธ์ด 10,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 3 "์ˆ˜๋ฐ•์ˆ˜" 4 "์ˆ˜๋ฐ•์ˆ˜๋ฐ•" ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ n:Int) -> String { var result = "" for i in 0.. String { return "\(String(repeating: "์ˆ˜๋ฐ•", count: n / 2))\(n % 2 == 0 ? "" : "์ˆ˜")" } ์ˆ˜๋ฐ•์„ repeatingํ•˜๊ณ  ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ ๋’ค์— ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐฉ์‹ ๊ฐ€๋…์„ฑ๋„ ์ข‹๊ณ  ๊น”๋”ํ•˜๋‹ค,.. 2021. 6. 14.
[Swift Algorithm] ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ Programmers(Lv.1) ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” "0"์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์˜ˆ๋ฅผ๋“ค์–ด str์ด "1234"์ด๋ฉด 1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , "-1234"์ด๋ฉด -1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. str์€ ๋ถ€ํ˜ธ(+,-)์™€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ฌธ์ œ ํ’€์ด func solution(_ s:String) -> Int { return Int(s)! } Int๋กœ ํ˜•๋ณ€ํ™˜, ๊ฐ•์ œ์ถ”์ถœํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿ’ก ํ”ผ๋“œ๋ฐฑ ์ฒ˜์Œ์—๋Š” -๋‚˜ +๊ฐ™์€ ๋ถ€ํ˜ธ๋„ Int๋กœ ํ˜•๋ณ€ํ™˜๋˜๋Š”์ง€ ๋ชฐ๋ผ์„œ ํ—ค๋งธ๋Š”๋ฐใ…œ ์•Œ๊ณ ๋ณด๋‹ˆ ๋ถ€ํ˜ธ๊นŒ์ง€ ๊ฐ€๋Šฅํ–ˆ.. 2021. 6. 14.