์ ์ฒด ๊ธ
์ต์ ๋(Optinoal) ์ ๋ณตํ๊ธฐ
์ค์ํํธ์ ๊ฝ(?)๐ท์ด๋ผ๊ณ ํ ์ ์๋ ์ต์ ๋(Optional)์ ๋ชจ๋ ๊ฒ์ ๋ํด ์์๋ณด์! ๐ป์ต์ ๋ (Optional)๐ป ์ต์ ๋์ด๋? ๊ฐ์ด ์์ ์๋ ์๊ณ ์์ ์๋ ์๋ ๊ฒ์ ๋ํ๋ธ๋ค. → ์ฌ๊ธฐ์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ nil์ ๋ํ๋ธ๋ค. → ์ฆ, ์ต์ ๋์ ์ด๋ค ๊ฐ(String, Int, ...) ๋๋ nil์ ๊ฐ์ง๊ณ ์๋ค. → ๋น ๋ฐฐ์ด์ด๋ ๋น ๋์ ๋๋ฆฌ๋ ๋น์ด ์์ ๋ฟ์ด์ง ๊ฐ์ด ์๋ ๊ฒ์ ์๋๋ค. ์ ์ํ๋ ๋ฐฉ๋ฒ์? Type ๋ค์ '?' ๋ฅผ ๋ถ์ด๋ฉด ๋๋ค. ๋๋ฌด ์ฝ๋ค.โ var name: String? ์ต์ ๋์ ๊ธฐ๋ณธ๊ฐ์ nil ์ด๋ค. ์ฆ, ์ต์ ๋์ ์ด๊น๊ฐ์ ์ ํ์ง ์์ผ๋ฉด defult๋ nil์ด๋ผ๋ ๋ง์ด๋ค. var name: String? print(name) // nil name = "JINaPPLE" pri..

iOS ์ฑ ์๋ช ์ฃผ๊ธฐ (Life Cycle)
iOS ์ฑ์ ์๋ช ์ฃผ๊ธฐ(Life Cycle) Not Running: ์์ ์ฑ์ด ์คํ๋๊ณ ์์ง ์์ ์ํ Foreground: ์ฑ์ด ํ๋ฉด์ ์ ์ ํ๊ณ ์์, InActive๊ฐ Active๋ฅผ ๊ฐ์ธ๊ณ ์์(Active ์ํ๋ก ๋ค์ด๊ฐ๊ณ Active ์ํ์์ ๋์ค๋ ค๋ฉด InActive ์ํ๋ฅผ ๊ฑฐ์ณ์ผํจ - ์ผ์ข ์ ๊ด๋ฌธ) InActive: ์ฌ์ฉ์๊ฐ full control์ด ๋ถ๊ฐํ ์ํ(OS๊ฐ ๋ง๋ค์ด์ค), ์ธ๋ถ์ ์ธ ์์ธ(Interrupt)์ ์ํด ์ด ์ํ๊ฐ ๋ ์ ์์ Active: ์ค์ง์ ์ผ๋ก ํ๋ํ๊ณ ์๋ ์ํ Background: ์ฑ์ด ํ๋ฉด์ ์ ์ ํ๊ณ ์์ง ์์ (ํ๋ฉด์์๋ ๋ด๋ ค๊ฐ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ผ๊ฐ์์) Suspend: ๋ณดํต์ ๊ฒฝ์ฐ, ๊ฐ๋งํ ๊ธฐ๋ค๋ฆฌ๋ ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ถ์กฑํด์ง๋ฉด Not Running ์ํ๋ก ๊ฐ(OS..
![[ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์ ๊ฐ๊ฒฉ_์คํ/ํ (C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFcQke%2FbtrskGfxxxk%2FkfiygwUrR2zDH5f6tKoNz0%2Fimg.jpg)
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์ ๊ฐ๊ฒฉ_์คํ/ํ (C++)
๋ฌธ์ ์ค๋ช ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ prices return [1,2,3,2,3] [4,3,1,1,0] ์ ์ถ๋ ฅ ์ ์ค๋ช 1์ด ์์ ์ โฉ1์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค. 2์ด ์์ ์ โฉ2์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค. 3์ด ์์ ์ โฉ3์ 1์ด๋ค์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง๋๋ค. ๋ฐ๋ผ์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ฒ์ผ๋ก ๋ด ๋๋ค. 4์ด ์์ ์ โฉ2์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค. 5์ด ์์ ์ โฉ3์ 0์ด๊ฐ ๊ฐ๊ฒฉ..
![[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ_์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1 (C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXk3iV%2Fbtrr3jT1eQ7%2FWF3Eu7lLD7iSTIPABgLqAK%2Fimg.jpg)
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ_์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1 (C++)
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 2 ์ด์ 100 ์ดํ์ ๋๋ค. numbers์ ๋ชจ๋ ์๋ 0 ์ด์ 100 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ numbers return [2,1,3,4,1] [2,3,4,5,6,7,] [5,0,2,7] [2,5,7,9,12] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 2 = 1 + 1 ์ ๋๋ค. (1์ด numbers์ ๋ ๊ฐ ์์ต๋๋ค.) 3 = 2 + 1 ์ ๋๋ค. 4 = 1 + 3 ์ ๋๋ค. 5 = 1 + 4 = 2 + 3 ์ ๋๋ค. 6 = 2 + 4 ์ ๋๋ค. 7 = 3 + 4..
![[ํ๋ก๊ทธ๋๋จธ์ค] k ๋ฒ์งธ ์_์ ๋ ฌ (C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxHMZ4%2FbtrsnnUkbKw%2FJK2jbVKCN6BP3lAR4TMPX0%2Fimg.jpg)
[ํ๋ก๊ทธ๋๋จธ์ค] k ๋ฒ์งธ ์_์ ๋ ฌ (C++)
๋ฌธ์ ์ค๋ช ๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด array๊ฐ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด array์ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅด๋ฉด [5, 2, 6, 3]์ ๋๋ค. 1์์ ๋์จ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ฉด [2, 3, 5, 6]์ ๋๋ค. 2์์ ๋์จ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค. ๋ฐฐ์ด array, [i, j, k]๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์ ๋ฐฐ์ด commands๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, commands์ ๋ชจ๋ ์์์ ๋ํด ์์ ์ค๋ช ํ ์ฐ์ฐ์ ์ ์ฉํ์ ๋ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ array์ ๊ธธ์ด๋ 1 ์ด์ 100 ์ดํ์ ๋๋ค. ..
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์๊ณ ์ฌ_์์ ํ์ (C++)
๋ฌธ์ ์ค๋ช ์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์..