3๏ธโฃ Swift/Problem Solving110 [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. [Swift Algorithm] ์์ ์ํธ Programmers(Lv.1) ๋ฌธ์ ์ค๋ช ์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ๋ฉด "a"๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์. ์ ํ ์กฐ๊ฑด ๊ณต๋ฐฑ์ ์๋ฌด๋ฆฌ ๋ฐ์ด๋ ๊ณต๋ฐฑ์ ๋๋ค. s๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. s์ ๊ธธ์ด๋ 8000์ดํ์ ๋๋ค. n์ 1 ์ด์, 25์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" ๋ด ๋ฌธ์ ํ์ด func solution(_ s:String, _ n:Int) -> .. 2021. 6. 14. [Swift Algorithm] ์ฝ์์ ํฉ Programmers(Lv.1) ๋ฌธ์ ์ค๋ช ์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 12 28 5 6 ๋ด ๋ฌธ์ ํ์ด func solution(_ n:Int) -> Int { var sum = 0 for i in 1.. 2021. 6. 14. ์ด์ 1 ยทยทยท 16 17 18 19 20 21 22 ๋ค์