๐ ์ฝ๋ฉํ
์คํธ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
๋ ์ ์ X, Y์ ์์์ ์๋ฆฌ์์ ๊ณตํต์ผ๋ก ๋ํ๋๋ ์ ์ k(0 ≤ k ≤ 9)๋ค์ ์ด์ฉํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์ ์๋ฅผ ๋ ์์ ์ง๊ฟ์ด๋ผ ํฉ๋๋ค(๋จ, ๊ณตํต์ผ๋ก ๋ํ๋๋ ์ ์ ์ค ์๋ก ์ง์ง์ ์ ์๋ ์ซ์๋ง ์ฌ์ฉํฉ๋๋ค). X, Y์ ์ง๊ฟ์ด ์กด์ฌํ์ง ์์ผ๋ฉด, ์ง๊ฟ์ -1์
๋๋ค. X, Y์ ์ง๊ฟ์ด 0์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด, ์ง๊ฟ์ 0์
๋๋ค. ์๋ฅผ ๋ค์ด, X = 3403์ด๊ณ Y = 13203์ด๋ผ๋ฉด, X์ Y์ ์ง๊ฟ์ X์ Y์์ ๊ณตํต์ผ๋ก ๋ํ๋๋ 3, 0, 3์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์ ์์ธ 330์
๋๋ค. ๋ค๋ฅธ ์์๋ก X = 5525์ด๊ณ Y = 1255์ด๋ฉด X์ Y์ ์ง๊ฟ์ X์ Y์์ ๊ณตํต์ผ๋ก ๋ํ๋๋ 2, 5..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ค๋์ ์์นจ ์ด๋ ๋นก์ธ๊ฒ ํ๊ตฌ ์์ ์ข ์กธ์์ด์๐ค ( ์ผํด! ) ๊ฐ์์ค๋ฝ๊ฒ ํ์ด ๋ณ๊ฒฝ์ด ๋์ด์ ์๋ก์ด ํ์๋ค๋ ๋ง๋ฌ์ต๋๋คใ
์ฆ๊ฒ๊ฒ 3์ฃผ๋ฅผ ๋ณด๋ด์๊ตฌ ์ด์ผ๊ธฐ๋ ํ๊ณ ์ด๋ฐ ์ ๋ฐ ์ด์ผ๊ธฐํ๋ฉด์ ๋ฏ๊ฐ๋ฆผ ์๋ ์ฒ๋ ์ข ํ์ด์ใ
( ์กฐ์ฌ์ค๋ฝ๊ฒ ํ์ฅ๋ ๋งก์๋ณด์์ต๋๋ค..ใ
ใ
๐ ) ๋ฐฐ์งํด ํ์ฅ๋๋ค..!!!! ์ค๋์ ์ค๋ ๋ ์ค๋ ๋ฉด์ ๊ฐ์๋ณด๋จ ์ด๋ฒ์ฃผ ๊ณผ์ ์ธ todoList ๊ตฌํ์ ๋จผ์ ๋ค์ด๊ฐ์ด์. ์๋กญ๊ฒ ์๊ฒ๋ ์ฌ์ค์ ํ
์ด๋ธ ๋ทฐ์ ํฐ์น๋ฅผ ๋
ธ๋
ธํ๊ณ ์ถ๋ค๋ฉด cell.selectionStyle = .none ์์ ์ด ์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค๋๊ฑฐ..!!!ใ
ใ
ใ
์ค๋ UITextView๋ก todolist ๊ตฌํํ๋ค๊ฐ ๊ฐ์๊ธฐ ์์ ๋๊ธธ๋ ๊ธํ๊ฒ UILable๋ก ๋ณ๊ฒฝํ์์ต๋๋ค!!ใ
ใ
ใ
์์ธํ ๋ด์ฉ์ ์ด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์
์๐ฉต https://jihae..
์๋
ํ์ธ์! ์ด๋ฒ ํ๋ก์ ํธ๋ todoList ๊ตฌํ์
๋๋ค. ์ค๋์ todolist๋ฅผ ๋ณด์ฌ์ค ํ
์ด๋ธ๋ทฐ์ ์๋ฃ์ ์ฒดํฌํ ๋ฒํผ์ ๊ตฌํํด๋ณด์์ด์ ๐ป ํ
์ด๋ธ ๋ทฐ๋ฅผ ์ฌ์ฉํ todoList ๊ตฌํํ๊ธฐ UI ๊ตฌ์ฑ ๋๋ณด๊ธฐ View Todo List Label date Label Table View TodoTable View Cell checkbox Button todo Text Label Main.storyboard์ AutoLayout์ผ๋ก UI๋ฅผ ๊ตฌ์ฑํ์์ด์! TableView ๊ตฌํํ๊ธฐ ์ฐ์ TableView๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ViewController์ TableView์ Outlets๋ฅผ ์ฐ๊ฒฐํด์ฃผ์์ด์. class ViewController: UIViewController { @IBOutlet weak var tablev..
๐ ์ฝ๋ฉํ
์คํธ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
์นด์นด์คํก์ ๋ฌ ๋ค ๋ฒ์งธ ๋ณ! ์ฌ์ฌํ ๋? ์นด์นด์คํก ๊ฒ์๋ณ~ ์นด์นด์คํก ๊ฒ์๋ณ์ ํ๋ฐ๊ธฐ ์ ๊ท ์๋น์ค๋ก ๋คํธ ๊ฒ์์ ์ถ์ํ๊ธฐ๋ก ํ๋ค. ๋คํธ ๊ฒ์์ ๋คํธํ์ ๋คํธ๋ฅผ ์ธ ์ฐจ๋ก ๋์ ธ ๊ทธ ์ ์์ ํฉ๊ณ๋ก ์ค๋ ฅ์ ๊ฒจ๋ฃจ๋ ๊ฒ์์ผ๋ก, ๋ชจ๋๊ฐ ๊ฐ๋จํ ์ฆ๊ธธ ์ ์๋ค. ๊ฐ ์
์ฌํ ๋ฌด์ง๋ ์ฝ๋ฉ ์ค๋ ฅ์ ์ธ์ ๋ฐ์ ๊ฒ์์ ํต์ฌ ๋ถ๋ถ์ธ ์ ์ ๊ณ์ฐ ๋ก์ง์ ๋งก๊ฒ ๋์๋ค. ๋คํธ ๊ฒ์์ ์ ์ ๊ณ์ฐ ๋ก์ง์ ์๋์ ๊ฐ๋ค. ๋คํธ ๊ฒ์์ ์ด 3๋ฒ์ ๊ธฐํ๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ ๊ธฐํ๋ง๋ค ์ป์ ์ ์๋ ์ ์๋ 0์ ์์ 10์ ๊น์ง์ด๋ค. ์ ์์ ํจ๊ป Single(S), Double(D), Triple(T) ์์ญ์ด ์กด์ฌํ๊ณ ๊ฐ ์์ญ ๋น์ฒจ ์ ์ ์์์ 1์ ๊ณฑ, 2์ ๊ณฑ, 3์ ๊ณฑ ..
๐ ์ฝ๋ฉํ
์คํธ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค. ์ ํ์ฌํญ ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์ ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์
์ถ๋ ฅ ์ s answer "pPoooyY" true "Pyy" false ์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ ..
๐ ์ฝ๋ฉํ
์คํธ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
S์ฌ์์๋ ๊ฐ ๋ถ์์ ํ์ํ ๋ฌผํ์ ์ง์ํด ์ฃผ๊ธฐ ์ํด ๋ถ์๋ณ๋ก ๋ฌผํ์ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ๊ธ์ก์ ์กฐ์ฌํ์ต๋๋ค. ๊ทธ๋ฌ๋, ์ ์ฒด ์์ฐ์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ต๋ํ ๋ง์ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์ ์๋๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ๋๋ ๊ฐ ๋ถ์๊ฐ ์ ์ฒญํ ๊ธ์ก๋งํผ์ ๋ชจ๋ ์ง์ํด ์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1,000์์ ์ ์ฒญํ ๋ถ์์๋ ์ ํํ 1,000์์ ์ง์ํด์ผ ํ๋ฉฐ, 1,000์๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง์ํด ์ค ์๋ ์์ต๋๋ค. ๋ถ์๋ณ๋ก ์ ์ฒญํ ๊ธ์ก์ด ๋ค์ด์๋ ๋ฐฐ์ด d์ ์์ฐ budget์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋ ๋ช ๊ฐ์ ๋ถ์์ ๋ฌผํ์ ์ง์ํ ์ ์๋์ง re..
์ค๋์ ๊ณ ์ฐจํจ์ map๊ณผ compactMap, flatMap์ ๋ํด ์์๋ด
์๋ค! ๊ณ ์ฐจํจ์๋ ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๊ฑฐ๋ ๋ฆฌํด๊ฐ์ผ๋ก ํจ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์
๋๋ค. ํด๋ก์ ๋ฅผ ์ฌ์ฉํ ํจ์๋ผ๋ ๋ป์ด๊ฒ ์ฃ ?!? ์ฐ์ map์ด ์ด๋ค ํจ์์ธ์ง์ ๋ํ ์ดํด๋ถํฐ ํด๋ด
์๋ค! map map ์ ํจ์์์ ๋ฐํ๋ ๊ฐ๋ค์ ๋ฐฐ์ด๋ก ๋ฆฌํดํด์ฃผ๋ ํจ์์
๋๋ค. ์๋ฅผ ๋ค์ด 1๋ถํฐ 10๊น์ง์ ์๋ฅผ ์ ๊ณฑํ ๊ฐ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค๊ณ ํด๋ด
์๋ค. ๊ณ ์ฐจํจ์๋ฅผ ์ฐ์ง ์๋๋ค๋ฉด, var array = [Int]() for i in 1...10 { array.append(i*i) } print(array) // ์ถ๋ ฅ: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ์ด๋ ๊ฒ ๊ตฌํํด์ผ๊ฒ ์ฃ ?! ์ด๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ค์ฌ์ค ์ ์๋ ์น๊ตฌ๊ฐ ์ด map์ด..
์๋
ํ์ธ์! ์ค๋์ ์ด์ ์ ์ถํ๋ ์ซ์ ๊ฒ์์ ๋ํ ํผ๋๋ฐฑ์ ๊ฐ์ ธ์์ต๋๋ค. ( ์ฌ์ค ํ๋ฒ ๋ ๋ ค๋จน์ ์ํ๋ผ ๋ฉํ์ด ๋๋๋๋์ด์์ค..ใ
๊ทธ๋๋ ๋ญ ์ด๋กํด ๋ค์ ์์ฑํด์ผ์ฃ ..ใ
) ์ .. ์นญ์ฐฌ๋ฐ์์ด์!!!ใ
ใ
ใ
ใ
ใ
์ฌ์ค ์ด์ ํ์ฅ์ ๋ํ ๊ฐ๋
์ ๊ณต๋ถํ๋ ์ค ํ์ฅ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด์ ์ดํด๊ฐ ์๋๋ ๋ถ๋ถ์ด ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ฃผ๋ณ์ ๋์์ ์์ฒญํ๋๋ฐ, ์๊ณ ๋ณด๋ ์ ๊ฐ ํ์ฅ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ ์ฒ์๋ถํฐ ์ดํด๋ฅผ ์ ๋ชปํ๊ฑฐ๋๋ผ๊ตฌ์.. (์ฌ์ค ์์ง ํด๊ฒฐ ๋ชปํจ.. ์์ง๋ ์ดํด ๋ชป ํ๋์ค.. ) ๊ทธ๋์ ์์ฃผ ๋๋ดํ๋ฉฐ ์ฐ์ธํดํ๊ณ ์์๋๋ฐ ์ด๋ฐ ๋จ๋น๊ฐ์ ์นญ์ฐฌ์ด....๐ธ ํนํ ์ปค๋ฐ ๋ด์ญ ์ ๋๋์ด์ ๋จ๊ฒจ์ฃผ์
์ ํ๋ฆ ๋ฐ๋ผ๊ฐ๊ธฐ ๋งค์ฐ ์ฉ์ดํ์ต๋๋ค. ... ๋งค์ฐ ์ํ์
จ์ต๋๋ค! ... ์ปค๋ฐ ๋ด์ญ์ ๊ฐ๋์ด์์ ใ
์ ๊ฐ ๋ ๊ฐ๋์
๋๋ค....