์ ์ฒด ๊ธ(266)
-
์ต์ ์ง์ฌ๊ฐํ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์ต์ ์ง์ฌ๊ฐํ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/86491# ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ์ฃผ์ด์ง ๊ฐ๋ก๋ ์ธ๋ก ์ค ๋ ํฐ ์ชฝ์ผ๋ก ์ ๋ ฌ์ ํ ๋ค ๊ฐ์ฅ ํฐ width์ height๋ฅผ ์ถ์ถํด์ ๊ณฑํด์ค๋ค. ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ด ํ์ด์ ์ ์ฌํ๊ธด ํ์ง๋ง forEach๋ฅผ ํตํด ์ฌ์ด๋ ์ดํํธ(์ธ๋ถ ๋ณ์์)๋ฅผ ์ฃผ์๋ค๋ ์ ์ด ์ข์์ ๊ฐ์ ธ์๋ค. ํผ๋๋ฐฑ 1. sorted(by: >)๋ฅผ ์ฌ์ฉํ ๋ >๋ ๋ฌธ์์ด๋ก ์ฃผ๋ ๊ฒ ์๋๋ค. 2. for..
2022.09.28 -
๋น๋ฐ์ง๋ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋น๋ฐ์ง๋ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/17681 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ๋ฐ์ arr์ ๋ํด 2์ง์๋ก ๋ฐ๊พผ ๋ค ๋ฐฐ์ด์ ์ซ์๊ฐ count๋งํผ ์๋ค๋ฉด ์์ 0์ ์ถ๊ฐํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ 2์ฐจ์ ๋ฐฐ์ด์ ํ์ํ๋ฉด์ 1์ผ๋๋ #์ ๋ ๋ค 0์ผ๋๋ ๊ณต๋ฐฑ์ ๋ฃ์ด์ ํด๊ฒฐํ๋ค. ๋์ ํ์ด ๋์ ๋ฌธ์ ์ ๋ํ ํผ๋๋ฐฑ 1. swift์์ ๋ฐฐ์ด๋ฉ์๋ append๋ ๋งจ ๋ค์ ์ถ๊ฐํ๋ค. 2. ๋งจ ์ ์ธ๋ฑ์ค์ ์ถ๊ฐ์ํค๊ธฐ ์ํด์ insert(๊ฐ, ์์น..
2022.09.28 -
Swift - 2์ง์๋ก ๋ณํํ๊ธฐ
Swift - 2์ง์๋ก ๋ณํํ๊ธฐ ์ง์ ๋ณํ ์ค์ํํธ ๋ด์ฅ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ํ๋ ์ง์์ ๋ง๊ฒ ๊ณ์ํด์ ๋๋ ์ค์ผ ํ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์ด ๋๋ฌธ์ ์ฝ๊ฒ ์ง์๋ฅผ ๋ณํํ ์ ์๋ ๊ฒ์ ๋ํด ํ์คํ๊ฒ ์๊ณ ์๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์ ์ ๋ฆฌํฉ๋๋ค! 10์ง์ -> 2์ง์ 10์ง์์์ 2์ง์๋ก ๋ณํํ ๋๋ String์์ฑ์๋ฅผ ์ฌ์ฉํด์ผํ๋๋ฐ์, ์ฒซ ๋ฒ์งธ ์ธ์๋ BinaryIntegerํ๋กํ ์ฝ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค(BinaryInteger๋ Int, UInt32์ ๊ฐ์ Integerํ์ ์ ๊ธฐ์ด์ ๋๋ค) 2์ง์ -> 10์ง์ 2์ง์์์ 10์ง์๋ก ๋ณํํ๊ธฐ ์ํด์๋ Int์์ฑ์๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค! (๋ฐ๋์ธ ๊ฑธ ํ์ธํ ์ ์๋ค์) ์ฒซ๋ฒ์งธ ์ธ์๋ Stringํ๋กํ ์ฝ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค. (2์ง์๋ฅผ String์ผ๋ก ๋ค๋ฃจ๊ณ ์๋ค๊ฐ ํฌ์ธํธ..
2022.09.27 -
์์ ์ํธ - ํ๋ก๊ทธ๋๋จธ์ค(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 - ์์คํค์ฝ๋ ๋ณํํ๊ธฐ ์์คํค์ฝ๋๋ฅผ ๋ณํํ๋ ๋ฐฉ๋ฒ์ .asciiValue(), UnicodeScalar()๊ฐ ์๋๋ฐ์ ์ผ๊ด์ฑ์ ๋ง์ถ๊ธฐ ์ํด UnicodeScalar()๋ก ํต์ผํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. Character -> ์์คํค ๊ฐ UnicodeScalar("A").value -> 65 .value๋ฅผ ํตํด์ ์ ๊ทผํ๋ฉด ๋ฐํ๊ฐ์ด UInt32์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ํด์ ๋ณํ์์ผ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ์์คํค ๊ฐ -> Character UnicodeScalar(65)! -> "A" ๋ฐํ๊ฐ์ด ์ต์ ๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ธ๋ํ์ ํด์คฌ๋ค๋ ์ ์ด๋ ๋ฐํ๊ฐ์ด Scalar์ด๊ธฐ ๋๋ฌธ์ String์ด ์๊ตฌํ๋ ๊ฒ์ด๋ผ๋ฉด String์ผ๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๊ฒ ์ต๋๋ค + ์ถ๊ฐ UnicodeScalar๋ฅผ ์ฌ์ฉํ ๋ ์ธ์๋ก UInt์ ํ์ ..
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