๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
Swift - ์์ด๊ณผ ์กฐํฉ ๊ตฌํํ๊ธฐ
Swift - ์์ด๊ณผ ์กฐํฉ ๊ตฌํํ๊ธฐ ์์ด๊ณผ ์กฐํฉ์ ์ ์ง์ ๊ตฌํํ๋์..? ์ค์ํํธ์๋ ์์ด๊ณผ ์กฐํฉ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์๋ค. ๋๋ฌธ์ ์ฝ๋ฉํ ์คํธ์์ ์ฌ์ฉํ ๋ ์ง์ ๊ตฌํํด์ ์ฌ์ฉํด์ผ ํ๋ค...ใ ์ ์ฒด์ ์ธ ๋งฅ๋ฝ์ ์ดํดํ๋ฉด ์ฝ๊ธฐ ๋๋ฌธ์ ์ ๋ฆฌํด์ ํ์ํ ๋๋ง๋ค ์ฌ์ฉํ๊ณ ์ ์ ๋ฆฌํ๋ค ์์ด ์์ด์ ์๋ก ๋ค๋ฅธ n๊ฐ์ ์์์์ r๊ฐ๋ฅผ ์ค๋ณต์์ด ์์์ ์๊ด์๊ฒ ์ ํํ๋ ํน์ ๋์ดํ๋ ๊ฒ์ ์์ด์ด๋ผ๊ณ ํ๋ค. ํต์ฌ์ ์์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ [1, 2, 3, 4]์์ [1, 2]์ [2, 1]์ ๊ตฌ๋ถํด์ ์นด์ดํธํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค. func permutation(_ target: [String], _ targetNum: Int) { // ์์ด์ด ๋๋ ์์ ์กฐํฉ์ ๋ด๋ ๊ณณ var results: [[String]] ..
2022.09.29 -
์์ ํ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์์ ํ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/42840 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด cnt ๋ฐฐ์ด์ ํํ๋ก ๊ตฌ์ฑํด์ ์ธ๋ฑ์ค์ ์ ๊ทผํด ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. if๋ฌธ์ ๋ง์ด ์ฌ์ฉํ๊ณ ์ข ๋ณต์กํ๊ฒ ์ธ๋ฑ์ค์ ์ ๊ทผํ ๊ฒ ๊ฐ์์ ํ๊ณ ๋์๋ ๊ต์ฅํ ์ฐ์ฐํ๋ค.. import Foundation func solution(_ answers:[Int]) -> [Int] { let arrs = [ (1, [1, 2, 3, 4, 5]), ..
2022.09.29 -
2016๋ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
2016๋ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12901 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ์์ผ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์์ผ์ ๋ฃ๊ณ , ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์์ ์ผ์๋ฅผ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ์ด ๊ธ์์ผ์ด๊ธฐ๋๋ฌธ์ ๊ธ์์ผ๋ก๋ถํฐ ์์์ ์ผ์๋ฅผ ๋ํ๊ณ 7๋ก ๋๋จธ์ง๋ฅผ ๊ตฌํด์ ์์ผ์ ๊ตฌํ๋ค. ๋์ ํ์ด ํผ๋๋ฐฑ ๋๋จธ์ง ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๋ฆฌ์คํธ์ ๊ฐ์ ๊ตฌํ๋ ๊ฒ์ ์ต์ํด์ง๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค
2022.09.28 -
Swift - Set ํบ์๋ณด๊ธฐ
Swift - Set ํบ์๋ณด๊ธฐ Set์? Set์ ๋ฐฐ์ด, ๋์ ๋๋ฆฌ์ ๊ฐ์ Collection Type์ผ๋ก Hashable ํ๋กํ ์ฝ์ ์ฑํํ ์๋ฃํ๋ง ๊ฐ์ง ์ ์๋ค. (Any ๋ถ๊ฐ) Set์ ํน์ง ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง์ง ์์ Hashableํ ๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ํ์์ด ๋งค์ฐ ๋น ๋ฆ ์ ๋ ฌ๋์ง ์์ ์ปฌ๋ ์ ์ด๊ธฐ ๋๋ฌธ์ ์คํํ ๋๋ง๋ค ๊ฐ์ด ๋ค๋ฆ Set ์ด๊ธฐํ Set์๋ฃ๊ตฌ์กฐ๋ ํ์ ์ถ๋ก ์ด ๊ฐ๋ฅํ์ง์๊ธฐ ๋๋ฌธ์ ํ์ ์ด๋ ธํ ์ด์ ์ด๋ ์์ฑ์๋ฅผ ์ด์ฉํด์ ์ด๊ธฐํ ์์ผ์ผ ํ๋ค. Set ์๋ฃํ ์ถ๊ฐํ๊ธฐ insert์ update ๋ ๋ค ๊ฐ์ ๋ฃ๋ ์ญํ ์ ํ๋ค. Set ์๋ฃํ ์ญ์ ํ๊ธฐ Set ์๋ฃํ ๋น์ด์๋์ง ํ์ธ ๋น์ด์๋์ง๋ง ํ์ธํ ๋๋ count๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค isEmpty๋ฅผ ์ฌ์ฉ
2022.09.28 -
K๋ฒ์งธ ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
K๋ฒ์งธ ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/42748 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ Commands์ count๋งํผ ๋๋ฉด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ทธ ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ์ ๊ทผํจ์ผ๋ก์จ ํด๊ฒฐํ๋ค ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด ํผ๋๋ฐฑ 1. ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ด๊ณผํ ๋ illegal ์ค๋ฅ๊ฐ ์์ฃผ ๋์จ๋ค. ์ด๋ฅผ ์ผ๋ํด์ -1์ด๋ +1์ ํด์ค์ผ ํ๋ค. 2. array[0...3]ํ๋ฉด 0์ธ๋ฑ์ค๋ถํฐ 3์ธ๋ฑ์ค๊น์ง์ ๋ฐฐ์ด์ด ์ถ์ถ๋๋ค. (ํ์ด์ฌ์ ..
2022.09.28 -
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12915 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๊ทผ ๋จผ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ํ ๋ค ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ๋์ ํ์ด ์ฒ์์ผ๋ก ํ ์ค๋ก ๊น๋ํ๊ฒ ๋ง๋ ํ์ด ์ธ ๊ฒ ๊ฐ๋ค(๋ด์ฌ ๋ฟ๋ฏ..) ํ์ง๋ง ๋ค๋ฅธ ์ฌ๋์ ํ ์ค์ฝ๋๋ ๋ด ์ฝ๋์ฒ๋ผ ์ ๋ ฌํ๊ณ ์ธ๋ฑ์ค ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๊ฒ์ด ์๋ ์กฐ๊ธ ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ์ ์ฐธ๊ณ ํด๋ณด์๋ค. ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๊ฐ์ด ๊ฐ๋ค๋ฉด ๊ฐ์ ..
2022.09.28