๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฌธ์์ด ๋ด p์ Y์ ๊ฐ์ - ํ๋ก๊ทธ๋๋จธ์ค
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ - ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ์ค๋ช ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค. ์ ํ์ฌํญ ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์ ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์sanswer "pPoooyY" true "Pyy" false ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 'p'์ ๊ฐ์ 2๊ฐ, 'y'์ ๊ฐ์ 2..
2022.09.23 -
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ ๋ฌธ์ ์ค๋ช ์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค. n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์nreturn 121 144 3 -1 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์#1 121์ ์์ ์ ์ 11์ ์ ๊ณฑ์ด๋ฏ๋ก, (11+1)๋ฅผ ์ ๊ณฑํ 144๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ์ถ๋ ฅ ์#2 3์ ์์ ์ ์์ ์ ๊ณฑ์ด ์๋๋ฏ๋ก, -1์ ๋ฆฌํดํฉ๋๋ค. ํต์ฌ์ ๋ค์ด์จ n๊ฐ์ ๋ํด์ ๋ฃจํธ๋ฅผ ์์ฐ๊ณ Intํ์ผ๋ก ๋ณํ์ํฌ๋ ์ ๊ณฑ๊ทผ์ด๋ผ๋ฉด ๋ค์ ์ ๊ณฑํ์๋ ์๋ ๊ฐ์ด ๋์ค๊ณ ์ ๊ณฑ๊ทผ์ด ์๋๋ผ๋ฉด ๋ค์ ..
2022.09.23 -
์๋ฆฟ์ ๋ํ๊ธฐ
์๋ฆฟ์ ๋ํ๊ธฐ ๋ฌธ์ ์ค๋ช ์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์. ์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค. ์ ํ์ฌํญ N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์ ์ ์ถ๋ ฅ ์Nanswer 123 6 987 24 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค. ์ ์ถ๋ ฅ ์ #2 9 + 8 + 7 = 24์ด๋ฏ๋ก 24๋ฅผ return ํ๋ฉด ๋ฉ๋๋ค. ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. String์ count๊ฐ ์์ด for๋ฌธ์ ๋๋ฆด ์๋ ์์ง๋ง ์๋ธ์คํฌ๋ฆฝํ ์ด ๊ตฌํ๋์ด์์ง ์์์ array๋ก ์ฌ์ฉํด์ผํ๋ค. 2. String์ reduce๊ฐ ์กด์ฌํ๋ค. 3. reduce๋ ๋๋ฒ์งธ ์ธ์๋ก +, -์..
2022.09.23 -
์ฝ์์ ํฉ
์ฝ์์ ํฉ ๋ฌธ์ ์ค๋ช ์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์nreturn 12 28 5 6 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์ ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 28์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 5์ ์ฝ์๋ 1, 5์ ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 6์ ๋๋ค. ๋ด ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. n์ด 0์ผ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ์ 2. guard let์ ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ํ ๋ ์ฌ์ฉํ๊ณ ์๋ ๋๋ guard else๋ฅผ ์ฌ์ฉ 3. filter, reduceํ์ฉ ์ ๊ทน์ ์ผ๋ก
2022.09.23 -
ํ๋ก๊ทธ๋๋จธ์ค ์ ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค ์ ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ๋ฌธ์ ์ค๋ช ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์กฐ๊ฑด n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ return 118372 873211 ๋ด ๋ฌธ์ ํ์ด ๋ค๋ฅธ ๋ถ์ ํ์ด ํผ๋๋ฐฑ 1. mapํจ์๋ string์ด ์๋ character๋ฅผ ๋ฆฌํดํ๋ค. 2. Array์์๋ค ๋ฐ๋ก ๋ฌธ์์ด์ ๋ฃ๊ณ map์ ์จ์ ์ ๋ ฌํ๋ค.
2022.09.22 -
iOS - Realm
iOS - Realm Realm์ด๋? SQLite์ ์ฝ์ด ๋ฐ์ดํฐ์ ๋์์ฑ ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๊ณ ์กฐํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. swift์๋ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ ํ๊ฒฝ์์ ์ ์งํ๊ธฐ ์ํด ์ฝ๊ฒ ์ฌ์ฉํ๋ UserDefaults๊ฐ ์๋ค. ๊ทธ๋ผ Realm์ ์ ์ฌ์ฉํ ๊น? ์ฐ์ ๋ก์ปฌ ํ๊ฒฝ์์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ค์ ์์๋ณด์. UserDefaults, SQLite, Core Data, Realm UserDefaults๋ ๊ธฐ๊ธฐ์์ ์ค์ ํ ํ๋ฉด์ ๋คํฌ๋ชจ๋ ์ฌ๋ถ, ์ํฅ ์๋ฆฌ ์ค์ ๋ฑ์ค์ํํธ์ ์์ ๊ฐ์ ์ ์ฅํ๋๋ฐ ์ฌ์ฉํ๊ธฐ์ ํธ๋ฆฌํ๋ค. SQLite์ sql์ ์ด์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ๋ฒ ์ด์ค ์์ง์ด๊ธฐ ๋๋ฌธ์์ด์ ์ต์ํ์ฌ๋๋ค์ ์ฌ์ฉํ๊ธฐ ์ฝ๋ค. ํ์ง๋ง ๋ค๋ฅธ ๊ฒ๋ค์ ๋นํด ๊ฐ์ ธ์ค๋ ์๋๊ฐ ๋๋ฆฌ๋ค. Core Data๋ Xcode๋ด๋ถ์์ ์ฌ์ฉํด์ ๊ฐ์ฒด..
2022.09.19