๐ง๐ป๐ป iOS ๊ฐ๋ฐ(30)
-
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ
๐ต๐ป ๋ฌธ์ ํด์ 1๊ณผ 0์ผ๋ก ์ฑ์์ง ํ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ํ์์ 1๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ๋์ด๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จ, ์ ์ฌ๊ฐํ์ ์ถ๊ณผ ํํํด์ผ ํฉ๋๋ค. ์์๋ก ์ฃผ์ด์ง 4 X 4์ ํ์์๋ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ๋์ด๊ฐ 9๊ฐ ๋๊ฒ ์ต๋๋ค. ์ ํ์ฌํญ ํ(board)๋ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ฃผ์ด์ง๋๋ค. ํ(board)์ ํ(row)์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์ ํ(board)์ ์ด(column)์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์ ํ(board)์ ๊ฐ์ 1 ๋๋ 0์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋จผ์ ๊ฐ์ฅ ์์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋ถํฐ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๋ฉฐ ๋ฌธ์ ์ ์ ๊ทผํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ์์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ 1 X 1 ํฌ๊ธฐ์ 1๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐํ์ด๊ฒ ์ฃ ? ๊ทธ๋ค์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ 2 X 2์ 1๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐ..
2021.05.22 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๊ธฐ
๋ฌธ์ ํด์ N๊ฐ์ ์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋ ์ด ์๋ค์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ์๋ค์ 100 ์ดํ์ธ ์์ฐ์์ด๊ณ ๋ฐฐ์ด์ ๊ธธ์ด๋ 1๋ถํฐ 15 ์ดํ๋ผ๊ณ ํฉ๋๋ค. ์ฌ๋ฌ ์์ ์ต๋ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด ๋จผ์ ๋ ์์ ์ต๋ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ์๋ค. ๋ ์ a, b์ ์ต์๊ณต๋ฐฐ์๋ ๋ ์์ ๊ณฑ์ ๋ ์์ ์ต๋ ๊ณต์ฝ์๋ก ๋๋์ด ์ฃผ์ด์ ๊ตฌํ ์ ์๋ค๋๊ตฐ์. ๋ ์์ ์ต๋ ๊ณต์ฝ์๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ๋ ๋ฒ์งธ ์์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ณ ๊ตฌํ ์ต์ ๊ณต๋ฐฐ์์ ๊ทธ๋ค์ ์์์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋น๊ตํ์ฌ ์ ์ฒด N๊ฐ์ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ ์๊ฐํด๋ณด๊ธฐ ์ฃผ์ด์ง ๋ฐฐ์ด์์..
2021.05.20 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ๋ฌ
๋ฌธ์ ํด์ 1๋ฒ ๋ง์์ ์๋ ์์์ ์์ N๊ฐ์ ๋ง์์ ๋ฐฐ๋ฌ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ง์๋ค ์ฌ์ด์๋ ์๋ฐฉํฅ ๋๋ก๊ฐ ์กด์ฌํ๋๋ฐ ๋๋ก ๋ง๋ค ์ง๋๋ ์๊ฐ์ด ์กด์ฌํฉ๋๋ค. ์ฃผ์ด์ง ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ณ 1๋ฒ ๋ง์ ๋ถํฐ ๊ฐ ๋ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ k ์ดํ์ธ ๋ง์๋ค์ ๊ฐ์๋ค์ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จ์ผ ์ถ๋ฐ์ง์์ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ๊ฐ ๋ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ ์์์ด๋ฏ๋ก ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ํ k๊ฐ ์ดํ์ ๋ง์๋ค์ ๊ฐ์๋ฅผ ๊ตฌํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ฌธ์ ํ์ด & ์ฝ๋ import Foundation func solution(_ N:Int, _ road:[[Int]], _ k:Int) -> Int { // 1๋ฒ ๋ง์๋ก ๋ถํฐ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ..
2021.05.19 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๋ด์ค ํด๋ฌ์คํฐ๋ง
๋ฌธ์ ํด์ Daum ๋ด์ค์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋ ์ ์ ์ฌ์ ํ๋ธ๋ ๋ด์ค ๊ฒ์ ๋ฌธ์ ์ ๊ฐ์ ์ ์ ๋ฌด๋ฅผ ๋งก์๋ค๊ณ ํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ๋์ฑ ๋ค์ํ๊ณ ํธ๋ฆฌํ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์์นด๋ ์ ์ฌ๋๋ฅผ ํ์ฉํ์ฌ ์ ์ฌํ ๊ธฐ์ฌ๋ค์ ๋ฌถ์ด ์ ๊ณตํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์์นด๋ ์ ์ฌ๋๋ ์งํฉ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ ์งํฉ๊ฐ์ ๊ต์งํฉ์ ํฌ๊ธฐ๋ฅผ ๋ ์งํฉ๊ฐ์ ํฉ์งํฉ์ ํฌ๊ธฐ๋ก ๋๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ด ์์นด๋ ์ ์ฌ๋๋ฅผ ์์์ ์ค๋ณต์ ํ์ฉํ๋ ๋ค์ค์งํฉ์์ ํ์ฅ์ํค๊ฒ ๋๋ฉด ๊ต์งํฉ์ ๋ ์งํฉ ๋ชจ๋ ํฌํจํ๋ ์์๋ฅผ ์ต์ ๊ฐ์๋งํผ์ ํฌํจํ๊ณ ํฉ์งํฉ์ ๋ ์งํฉ์์ ํฌํจํ๋ ์์๋ฅผ ์ต๋ ๊ฐ์๋งํผ์ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ๋ค์ค์งํฉ A = { "AA", "AA", "AA", "BB"} , B = {"AA", "AA"} ๊ฐ ์๋ค๊ณ ํด๋ด ์๋ค. ..
2021.05.19 -
[iOS & Swift 5.3+] @main : type๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ ์ง์ ์
iOS ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์์ฑํ๋ฉด ์๋์ผ๋ก ์์ฑ๋๋ ๋ช ๊ฐ์ง ํ์ผ์ด ์์ฃ ? ๊ทธ ์ค์์ "AppDelegate.swift"๋ AppDegate ํด๋์ค๋ฅผ ์ ์ํ๊ณ ์ฑ์ด ์์๋๋ ์ง์ ์ ์ ์๋ ค์ฃผ๊ณ ์ฑ์ ์ ๋ ฅ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๋ ๋ฐ๋ฃจํ๋ฅผ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด AppDelegate์ ์ญํ ์ ์ดํดํ๋ ค๊ณ ๋ธ๋ก๊ทธ๊ธ์ ์ฐธ๊ณ ํ๋ ๊ณผ์ ์์ Swift๊ฐ 5.3๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ํ๋ก๊ทธ๋จ์ entry point๋ฅผ ์๋ ค์ฃผ๋ ์์ฑ์ด @UIApplicationMain์์ @main์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ํด๋น ์ฌํญ์ Xcode 12๋ถํฐ ์ ์ฉ์ด ๋์์ฃ ! ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์ ํตํด ํด๋น ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค. ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ Apple์ swift-evolution ๋ ํฌ์งํ ๋ฆฌ์ 2020๋ ..
2021.04.01 -
[Swift ๋ฌธ๋ฒ] 09. Swift์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฒ์์ฐ์ฐ์๋ฅผ ๋ฐฐ์๋ณด์.
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Swift์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค! 1. ์กฐ๊ฑด๋ฌธ 1. 1. if else ๊ตฌ๋ฌธ Swift์ if else ๊ตฌ๋ฌธ์ ๋ค๋ฅธ ์ธ์ด์ ๋น์ทํ ํํ๋ฅผ ๋ ์ง๋ง ์กฐ๊ฑด์ ๊ฐ์ธ๋ ์๊ดํธ๊ฐ ์ ํ์ฌํญ์ด๋ผ๋ ๊ฒ๊ณผ ์กฐ๊ฑด์ด ๋ฌด์กฐ๊ฑด Bool Type์ด์ฌ์ผ ํ๋ค๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ํน์ง์ ๋๋ค. if ๋จ๋ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ if, else if, else ์์ผ๋ก ์กฐ๊ฑด์ ์ฒดํฌํ๊ณ true๋ฅผ ๋ง๋๋ฉด ํด๋น ๋ฌธ์ฅ์ ์คํํ๊ณ ๊ตฌ๋ฌธ์ ๋น ์ ธ๋์ต๋๋ค. ๊ธฐ๋ณธ ํํ // if else ๊ธฐ๋ณธํํ if ์กฐ๊ฑด๋ฌธ { ์คํ๊ตฌ๋ฌธ1 } else if ์กฐ๊ฑด๋ฌธ { ์คํ๊ตฌ๋ฌธ2 } else { ์คํ๊ตฌ๋ฌธ3 } 1. 2. switch ๊ตฌ๋ฌธ ๋ ์ฌ๊ฒจ๋ณด์์ผ ํ ๊ฒ์ ์ด switc..
2021.01.16