์ ์ฒด ๊ธ264 [Swift Algorithm] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ Programmers(Lv.1) ๋ฌธ์ ์ค๋ช ๋ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์์ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์. ๋ฐฐ์ด์ ๋งจ ์์ ์ต๋๊ณต์ฝ์, ๊ทธ๋ค์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฃ์ด ๋ฐํํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ์ 3, 12์ ์ต๋๊ณต์ฝ์๋ 3, ์ต์๊ณต๋ฐฐ์๋ 12์ด๋ฏ๋ก solution(3, 12)๋ [3, 12]๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. ์ ํ ์กฐ๊ฑด ๋ ์๋ 1์ด์ 1000000์ดํ์ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n m return 3 12 [3, 12] 2 5 [1, 10] ๋ด ๋ฌธ์ ํ์ด func solution1(_ n:Int, _ m:Int) -> [Int] { var max = 0 // ์ต๋๊ณต์ฝ์ var a = 0 // ์ ๋ ฅ๋ฐ์ ์ ์ค์ ๋ ํฐ ์ // ๋ ํฐ ์๋ฅผ ๋ณ์ a์ ๋ฃ์ if n > m { a = n } els.. 2021. 6. 14. [Swift] sorted, joined ํจ์ ์ฌ์ฉ ์ ์ฃผ์ ์ฌํญ! ๋ด๊ฐ ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ sorted์ joined๋ฅผ ํจ๊ป ์ฐ๋ ค๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ๊ทผ๋ฐ ๊ทธ ์ด์ ๋ฅผ ๋๋์ฒด ์ ์๊ฐ ์์ด์ ํ์ฐธ์ ๊ณ ๋ฏผํ๋ค,, ๊นจ๋ซ๊ณ ๋๋ ๊ฐ๋จํ ๋ด์ฉ์ด์์ง๋งใ ์์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ํ์คํ๊ฒ ์๊ณ ์ฌ์ฉํ์๋ ๋ฐ์ฑ์ ์๋ฏธ์์ ๊ธ์ ์์ฑํด๋ณด๋ ค ํ๋ค. ๐ ๋ด๊ฐ ํ๊ณ ์ถ์๋ ์์ ์ ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ๊ฒ. ํ์ง๋ง ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ๋ฐํํ ๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก joinedํ๋ ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ ๊ฒ,,!! (๋ฌผ๋ก String(String(num).sorted())๋ก ํด์ฃผ๋ฉด ์ถฉ๋ถํ์ง๋ง, ํ ๋ฒ ์๋ํด๋ดค๋ค๊ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๊ถ๊ธํด์ ธ๋ฒ๋ ธ๋ค,,) ๋ด๊ฐ ์ฌ๊ธฐ์ ์ด ์ค๋ฅ์ ์์ธ์ ์ฐพ๋๋ฐ ์ค๋ ๊ฑธ๋ ธ๋ ์ด์ ๋, ๋ถ๋ช joined๋ [String] ํ์ ์ ์ ๋ ฅ ๊ฐ์ ์ฒ.. 2021. 6. 13. [Swift] ์ต์ ๋ ์ถ์ถ (๊ฐ์ ์ถ์ถ, ์ต์ ๋ ๋ฐ์ธ๋ฉ, ์ต์ ๋ ์ฒด์ด๋) ์ ๋ฆฌ ๋ด ๋ธ๋ก๊ทธ ์ฒซ ๊ธ๋ก ์ต์ ๋์ ๋ํ ๋ด์ฉ์ ์ ๋ก๋ํ์๋ค. ๊ทธ๋ ์๊ฐํ๊ธฐ๋ฅผ, ๋ด๊ฐ ์ค์ํํธ์ ๋ํด ๊ณต๋ถํ๋ค๋ณด๋ ?์ !๋ฅผ ์ ํ๊ฒ ๋์๋ค๊ณ ํ๋ ๊ธฐ์ต,, ๊ทธ ๋ ์ ?์ ๋ํด์ ์๊ฐ๋ฅผ ํ๋ค๋ฉด ๊ทธ์ ์ด์ด ์ค๋์ !์ ๋ํด ์ค๋ช ํด๋ณด๋ ค๊ณ ํ๋ค. ์ต์ ๋์ธ ๊ฐ์ ์ต์ ๋์ด ์๋ ๊ฐ์ผ๋ก ์ถ์ถํด์ฃผ๋ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด์! (์ต์ ๋์ ๋ํด ๋ชจ๋ฅด์๋ ๋ถ์ด๋ผ๋ฉด ์ฌ๊ธฐ๐๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 2021.06.06 - [๐ Swift Note/๐ Concept Summary] - [Swift] Optional(์ต์ ๋) ์ ๋ฆฌ [Swift] Optional(์ต์ ๋) ์ ๋ฆฌ ์ค์ํํธ ๊ณต๋ถ๋ฅผ ํ๋ค ๋ณด๋ ?, ๊ทธ๋ฆฌ๊ณ ! ์ด๋ฐ ๋ฌธ์ฅ ๋ถํธ๋ค์ด ๋ฑ์ฅํ๋ค. ์ค๋์ ๊ทธ ์ค ?์ ๋ํด ๋จผ์ ์ค๋ช ํด ๋ณด๋ ค ํ๋ค. ๐ ์ต์ ๋ ์ค์ํํธ๊ฐ ๊ฐ์ง๋ ๋ํ์ ์ธ ํน์ง์ผ๋ก ์์ ์ฑ์ด.. 2021. 6. 12. [Swift] Type Annotation๊ณผ Type Inference (ํ์ ์ด๋ ธํ ์ด์ ๊ณผ ํ์ ์ถ๋ก ) ์ค์ํํธ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ณด๋ฉด ๊ฐ๋ Type Annotation์ ๊ดํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตฌ๊ธ๋ง ํ ๋๋ ์ด๋ ธํ ์ด์ ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ง์ด ๋ฐ๊ฒฌํ ์ ์์๋ค. ๊ทธ๋ฅ ๋ฌธ๋งฅ ์ ๋ณ์ ์์ฑ์ ํ์ ์ ์ง์ ํด์ฃผ๋ ๊ฒ์ ๋ปํ๋ค๊ณ ์ดํดํ๊ณ ์์๋๋ฐ, ์ค๋์ ์ค์ํํธ์ Type Annotation๊ณผ Inference์ ๋ํด ์ ํํ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๐ Type Annotation (ํ์ ์ด๋ ธํ ์ด์ ) ์ค์ํํธ์์๋ ๋ณ์ ํน์ ์์๋ฅผ ์์ฑํ ๋ ๋ณ์ ์ ์ธ ์์๋ var [๋ณ์๋ช ]: [๋ฐ์ดํฐ ํ์ ] = [๊ฐ]์ ํํ๋ก, ์์ ์ ์ธ ์์๋ let [์์๋ช ]: [๋ฐ์ดํฐ ํ์ ] = [๊ฐ]์ ํํ๋ก ์์ฑํ๋ค. // ๋ณ์ ์์ฑ var a1: Int var a2: Int = 0 // ์์ ์์ฑ let b1: Int let.. 2021. 6. 11. [Swift] Int, Int64? ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ Int64 ํํ์ ํ์ ์ด ๋ณด์ฌ์ ์ฒ์ ์๊ฒ ๋๋ค. ์ฌ์ฉํด๋ณด๋ ์ ์๋ฅผ ์ ์ฅํ๋ค๋ ์ ์ Int์ ๊ฐ์ ๊ฒ ๊ฐ์์ ๊ทธ๋ฅ ํ์ ์บ์คํ ํด๊ฐ๋ฉฐ ์ฝ๋ฉํ๋ค. ๊ทผ๋ฐ ์๊ฐ๋ณด๋ค ๋ฌธ์ ์ ์์ฃผ ๋ฑ์ฅํด์ใ ์ด๋๋ก ๊ณ์ ๋ชจ๋ฅด๋ ์ํ๋ก ๋์ด๊ฐ๋ฉด ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์ด๋ฒ์ Int64๊ฐ ๋ญ์ง ์ ํํ ํ ๋ฒ ์ง๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค. Int64์ฒ๋ผ Int ๋ค์ ๋ถ์ ์ซ์๋ ์์ํ๋ค์ํผ,, ๋นํธ๋ฅผ ์๋ฏธํ๋ค! ๊ทธ ์ข ๋ฅ๋ก๋ Int8, Int16, Int32, Int64๊ฐ ์๋ค. ๐ ๊ฐ ์๋ธ ํ์ ๋ค์ ๋ฒ์ ํ์ ์ ๋ฒ์๋ฅผ ์์๋ณด๊ธฐ ์ํ ์ฝ๋๋ฅผ ๊ฐ๋จํ ์์ฑํ๋ค. print("Int8 : " + String(Int8.min) + " ~ " + String(Int8.max)) print("Int16 : " + String(I.. 2021. 6. 9. ์ด์ 1 ยทยทยท 47 48 49 50 51 52 53 ๋ค์