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. ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 ยทยทยท 26 ๋ค์