๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ384 [ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์ ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์ฌํญ ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค) ๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ s return "try hello world" "TrY HeLlO WoRlD" ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ "try hello world"๋ ์ธ ๋จ์ด "try", "hello", "world"๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด.. 2023. 2. 9. [ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ฝ์์ ํฉ ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์ ์ฝ์์ ํฉ ๋ฌธ์ ์ค๋ช ์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ n์ 0 ์ด์ 3000 ์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 12 28 5 6 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์ ๋๋ค. ์ด๋ค ๋ชจ๋ ๋ํ๋ฉด 28์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 5์ ์ฝ์๋ 1, 5์ ๋๋ค. ์ด๋ค ๋ชจ๋ ๋ํ๋ฉด 28์ ๋๋ค. ์ ์ถ func solution(_ n:Int) -> Int { return n 2023. 2. 9. [ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์์ ์ํธ ํ๋ก๊ทธ๋๋จธ์ค 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:St.. 2023. 2. 8. [ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์ ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๋ฅผ ์ซ์๋ก ๋ณํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์ฌํญ s์ ๊ธธ์ด๋ 1 ์ด์ 5์ดํ์ ๋๋ค. s์ ๋งจ์์๋ ๋ถํธ(+, -)๊ฐ ์ฌ ์ ์์ต๋๋ค. s๋ ๋ถํธ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. s๋ "0"์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ str์ด "1234"์ด๋ฉด 1234๋ฅผ ๋ฐํํ๊ณ , "-1234"์ด๋ฉด -1234๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค. str์ ๋ถํธ(+,-)์ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์๊ณ , ์๋ชป๋ ๊ฐ์ด ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ ์ถ func solution(_ s:String) -> Int { return s == "-" ? 0 : Int(s)! } 2023. 2. 8. [Swift] ์ ๊ทผ ์ ์ด (Access Control) ์ ๊ทผ ์ ์ด (Access Control) ํน์ ์ฝ๋์ ์ ๊ทผ์ ๋ค๋ฅธ ์์ค ํ์ผ์ด๋ ๋ชจ๋์์ ์ ํํ๋ ๊ฒ ๋ชจ๋๊ณผ ์์คํ์ผ Swift์ ์ ๊ทผ ์ ์ด๋ ๋ชจ๋๊ณผ ์์คํ์ผ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ ๋ชจ๋์ ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋ ๋จ์ผ ๋จ์๋ก, ํ๋ ์์ํฌ๋ ์ฑ์ด ์ด ๋จ์๋ก ๋ฐฐํฌ๋๊ณ ๋ค๋ฅธ ๋ชจ๋์์ import ํค์๋๋ฅผ ์ฌ์ฉํด ํฌํจ๋ ์ ์์ ์์คํ์ผ์ ๋ชจ๋ ์์ ์๋ ์์คํ์ผ์ ์๋ฏธ ์ ๊ทผ ๋ ๋ฒจ Swift์์๋ 5๊ฐ์ ์ ๊ทผ ๋ ๋ฒจ์ ์ ๊ณต Open ์ ์ธํ ๋ชจ๋์ด ์๋ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉ ๊ฐ๋ฅ Public ์ ์ธํ ๋ชจ๋์ด ์๋ ๋ค๋ฅธ ๋ชจ๋์์ ์ ๊ทผ์ด ๊ฐ๋ฅ ๋ค๋ฅธ ๋ชจ๋์์ ์ค๋ฒ๋ผ์ด๋์ ์๋ธํด๋์ฑ์ด ๋ถ๊ฐ๋ฅ Internal Internal ๊ธฐ๋ณธ ์ ๊ทผ ๋ ๋ฒจ File-Private ํน์ ์ํฐํฐ๊ฐ ์ ์ธํ ํ์ผ ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ Private Private.. 2023. 2. 7. [Swift] ARC ARC (Automatic Reference Counting) ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด ์ฃผ๋ ๋ฐฉ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ ๊ฒฝ์ ์ธ ํ์๊ฐ ์์ ARC๋ ๋ ์ด์ ํ์ํ์ง ์์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค, ํ ์์ญ๊ณผ ๊ด๋ จ ํ ์์ญ์ ์ฐธ์กฐ(Reference) ํ ํ์ ์ธ ํด๋์ค, ํด๋ก์ ๋ฑ์ด ๋ณด๊ด ๊ฐ(Value) ํ์ ์ธ ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ ๋ฑ์ ๋ฉ๋ชจ ๋ฆฌ ๊ด๋ฆฌ ๋์์ด ์๋ ํ ์์ญ์ ์ฐธ์กฐํ ์๋ฃ๋ค์ด ํ๋ก๊ทธ๋จ ์์์ ์ผ๋ง๋ ์ฐธ์กฐ๋๋์ง ์ซ์๋ฅผ ์ธ์ด์, ๋ฉ๋ชจ๋ฆฌ ๊ฐ ์๋์ผ๋ก ํ ๋น ๋ฐ ์ ๊ฑฐํ๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ ARC ๋์ ARC๋ ํด๋์ค ์ธ์คํด์ค๋ฅผ ์์ฑํ์์ ๋, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ํด๋์ค ์ธ์คํด์ค๊ฐ ๋์ด ์ ํ์ํ์ง ์์ ๋, ARC๋ ํด๋น ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ .. 2023. 2. 7. ์ด์ 1 ยทยทยท 32 33 34 35 36 37 38 ยทยทยท 64 ๋ค์ ๋ฐ์ํ