ํ๋ก๊ทธ๋๋จธ์ค-Swift(65)
-
์์ ์ํธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์์ ์ํธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12926 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค, ๊ณต๋ฐฑ์ด ์๋๋ ์๋ก์ด ๊ฐ์ผ๋ก ๋์ฒดํด์ค๋ค. ๋์ ํ์ด ์์คํค์ฝ๋์ ์ซ์๋ก 123์ z์ ๋ค์ ์ซ์, 91์ Z์ ๋ค์ ์ซ์์ด๊ธฐ ๋๋ฌธ์ ์ด๋๋ฅผ ๊ธฐ์ ์ผ๋ก a, A๋ก ์ฃผ์๋๋ฐ ์ด ๋ถ๋ถ์ด ํ๋์ฝ๋ฉํ๋ ๋๋์ด ๋ค์ด์ ๋ค๋ฅธ๋ถ์ ์ฝ๋๋ฅผ ์ดํด๋ดค๋ค. ๋ค๋ฅธ ์ฌ๋์ ํ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ง์คํ ๋ค๋ฅธ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. s.utf8.map์..
2022.09.27 -
์์ฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์์ฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12982 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ sortedํ ๊ฐ์ filter๋ก ํํ์์ ์ฐ์ง ๋ชปํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํด์ for๋ฌธ์ ๋๋ฆฌ๋ฉด์ cnt, sum์ ์ฆ๊ฐ์์ผ์ ํด๊ฒฐํ๋ ค๊ณ ํจ ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑํ๋ ์ค ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํ๋ค. error: consecutive statements on a line must be separated by ';' ํ๋์ ๋ผ์ธ์์ ์ฐ์์ ์ธ ํํ..
2022.09.27 -
3์ง๋ฒ ๋ค์ง๊ธฐ
3์ง๋ฒ ๋ค์ง๊ธฐ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/68935 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ๋๋จธ์ง๋ฅผ ๋์ ์ํจ ๋ค 3์ง์๋ฅผ 10์ง์๋ก ๊ณ ์น์ ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐ก ํผ๋๋ฐฑ String ๋ด์ฅ ๋ฉ์๋๋ก radix๋ฅผ ํตํด 3์ง์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด์๋ ์ฒซ๋ฒ์งธ ์ธ์ฌ๊ฐ Int์ฌ์ผํ๊ณ , Int ๋ด์ฅ ๋ฉ์๋๋ก radix๋ฅผ ํตํด 10์ง์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด์๋ ์ฒซ๋ฒ์จฐ ์ธ์๊ฐ String์ด์ฌ์ผ ํ๋ค.
2022.09.26 -
์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์ฌํญ ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ "try hello world" "TrY HeLlO WoRlD" ์ ์ถ๋ ฅ ์ ์ค๋ช "try hello world"๋ ์ธ ๋จ์ด "try", "hello", "world"๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก,..
2022.09.26 -
ํ๋ ฌ์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
ํ๋ ฌ์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด 1. zip์ผ๋ก ๋๊ฐ์ 2์ฐจ์ ๋ฐฐ์ด์ ๋ฌถ๋๋ค. 2. mapping์ํค๋ฉด์ ์ธ๋ฑ์ค ๋ฒํธ๊ฐ ๊ฐ์ ๊ฒ๋ค๋ผ๋ฆฌ zip์ ์ํจ๋ค. 3. ๋ฌถ์ธ ๊ฒ๋ค์ ๋ํด ๋ํด์ค๋ค. ํผ๋๋ฐฑ 1. ํฌ๊ธฐ๊ฐ ์ ํด์ง 2์ฐจ์ ๋ฐฐ์ด์ ์ด..
2022.09.26 -
์ฝ์์ ๊ฐ์์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์ฝ์์ ๊ฐ์์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช ๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ left ≤ right ≤ 1,000 ์ ์ถ๋ ฅ ์leftrightresult 13 17 43 24 27 52 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ค์ ํ๋ 13๋ถํฐ 17๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค. 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 ๋ฐ๋ผ์, 13 + 14 + 15 - 16 + 17 = 43์ ..
2022.09.26