๐ง๐ป๐ป iOS ๊ฐ๋ฐ/Swift - Algorithm - Solutions(16)
-
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ
๐ต๐ป ๋ฌธ์ ํด์ 1๊ณผ 0์ผ๋ก ์ฑ์์ง ํ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ํ์์ 1๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ๋์ด๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จ, ์ ์ฌ๊ฐํ์ ์ถ๊ณผ ํํํด์ผ ํฉ๋๋ค. ์์๋ก ์ฃผ์ด์ง 4 X 4์ ํ์์๋ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ๋์ด๊ฐ 9๊ฐ ๋๊ฒ ์ต๋๋ค. ์ ํ์ฌํญ ํ(board)๋ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ฃผ์ด์ง๋๋ค. ํ(board)์ ํ(row)์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์ ํ(board)์ ์ด(column)์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์ ํ(board)์ ๊ฐ์ 1 ๋๋ 0์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋จผ์ ๊ฐ์ฅ ์์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋ถํฐ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๋ฉฐ ๋ฌธ์ ์ ์ ๊ทผํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ์์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ 1 X 1 ํฌ๊ธฐ์ 1๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐํ์ด๊ฒ ์ฃ ? ๊ทธ๋ค์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ 2 X 2์ 1๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐ..
2021.05.22 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๊ธฐ
๋ฌธ์ ํด์ N๊ฐ์ ์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋ ์ด ์๋ค์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ์๋ค์ 100 ์ดํ์ธ ์์ฐ์์ด๊ณ ๋ฐฐ์ด์ ๊ธธ์ด๋ 1๋ถํฐ 15 ์ดํ๋ผ๊ณ ํฉ๋๋ค. ์ฌ๋ฌ ์์ ์ต๋ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด ๋จผ์ ๋ ์์ ์ต๋ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ์๋ค. ๋ ์ a, b์ ์ต์๊ณต๋ฐฐ์๋ ๋ ์์ ๊ณฑ์ ๋ ์์ ์ต๋ ๊ณต์ฝ์๋ก ๋๋์ด ์ฃผ์ด์ ๊ตฌํ ์ ์๋ค๋๊ตฐ์. ๋ ์์ ์ต๋ ๊ณต์ฝ์๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ๋ ๋ฒ์งธ ์์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ณ ๊ตฌํ ์ต์ ๊ณต๋ฐฐ์์ ๊ทธ๋ค์ ์์์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋น๊ตํ์ฌ ์ ์ฒด N๊ฐ์ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ ์๊ฐํด๋ณด๊ธฐ ์ฃผ์ด์ง ๋ฐฐ์ด์์..
2021.05.20 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ๋ฌ
๋ฌธ์ ํด์ 1๋ฒ ๋ง์์ ์๋ ์์์ ์์ N๊ฐ์ ๋ง์์ ๋ฐฐ๋ฌ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ง์๋ค ์ฌ์ด์๋ ์๋ฐฉํฅ ๋๋ก๊ฐ ์กด์ฌํ๋๋ฐ ๋๋ก ๋ง๋ค ์ง๋๋ ์๊ฐ์ด ์กด์ฌํฉ๋๋ค. ์ฃผ์ด์ง ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ณ 1๋ฒ ๋ง์ ๋ถํฐ ๊ฐ ๋ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ k ์ดํ์ธ ๋ง์๋ค์ ๊ฐ์๋ค์ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จ์ผ ์ถ๋ฐ์ง์์ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ๊ฐ ๋ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ ์์์ด๋ฏ๋ก ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ํ k๊ฐ ์ดํ์ ๋ง์๋ค์ ๊ฐ์๋ฅผ ๊ตฌํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ฌธ์ ํ์ด & ์ฝ๋ import Foundation func solution(_ N:Int, _ road:[[Int]], _ k:Int) -> Int { // 1๋ฒ ๋ง์๋ก ๋ถํฐ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ..
2021.05.19 -
[Swift - ํ๋ก๊ทธ๋๋จธ์ค] ๋ด์ค ํด๋ฌ์คํฐ๋ง
๋ฌธ์ ํด์ Daum ๋ด์ค์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋ ์ ์ ์ฌ์ ํ๋ธ๋ ๋ด์ค ๊ฒ์ ๋ฌธ์ ์ ๊ฐ์ ์ ์ ๋ฌด๋ฅผ ๋งก์๋ค๊ณ ํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ๋์ฑ ๋ค์ํ๊ณ ํธ๋ฆฌํ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์์นด๋ ์ ์ฌ๋๋ฅผ ํ์ฉํ์ฌ ์ ์ฌํ ๊ธฐ์ฌ๋ค์ ๋ฌถ์ด ์ ๊ณตํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์์นด๋ ์ ์ฌ๋๋ ์งํฉ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ ์งํฉ๊ฐ์ ๊ต์งํฉ์ ํฌ๊ธฐ๋ฅผ ๋ ์งํฉ๊ฐ์ ํฉ์งํฉ์ ํฌ๊ธฐ๋ก ๋๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ด ์์นด๋ ์ ์ฌ๋๋ฅผ ์์์ ์ค๋ณต์ ํ์ฉํ๋ ๋ค์ค์งํฉ์์ ํ์ฅ์ํค๊ฒ ๋๋ฉด ๊ต์งํฉ์ ๋ ์งํฉ ๋ชจ๋ ํฌํจํ๋ ์์๋ฅผ ์ต์ ๊ฐ์๋งํผ์ ํฌํจํ๊ณ ํฉ์งํฉ์ ๋ ์งํฉ์์ ํฌํจํ๋ ์์๋ฅผ ์ต๋ ๊ฐ์๋งํผ์ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ๋ค์ค์งํฉ A = { "AA", "AA", "AA", "BB"} , B = {"AA", "AA"} ๊ฐ ์๋ค๊ณ ํด๋ด ์๋ค. ..
2021.05.19