Problem
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฟผ๋์์ถ ํ ๊ฐ์ ์ธ๊ธฐ
[[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15]
programmers.co.kr
Solution
1. ์ฃผ์ด์ง ๋ฐฐ์ด ์์ ๋ชจ๋ ์ซ์๊ฐ ๊ฐ์์ง ํ์ธ
๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์ฐจ๋ก๋๋ก ๋น๊ตํด ํ๋ฒ๋ ๊ฐ์ง ์์๊ฒ ๋์ค์ง ์์๋ค๋ฉด ๋ชจ๋ ๊ฐ์ ์ซ์์ด๋ค.
isAllEqual() ํจ์ ์ฐธ์กฐ
2. ๊ฐ๋ค๋ฉด ๋งจ์ฒ์ ์ซ์๋ฅผ answer ๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค.
answer.append(arr[0][0])
3. ๊ฐ์ง ์๋ค๋ฉด ๋ฐฐ์ด์ 4๋ถํ ํ๋ค.
makeQuarter ํจ์ ์ฐธ์กฐ
4. 4๋ถํ ์ ํ๋ค๊ฐ ์ซ์๊ฐ 4๊ฐ๋ฐ์ ์๋จ์๋ค๋ฉด 4๊ฐ์ ์ซ์๋ฅผ answer ๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค.
for i in 0...3 {
answer.append(quarter[0].first!)
}
5.answer์์ 0๊ณผ 1์ ์ซ์๋ฅผ ์ธ์ ๋ฐํํด์ค๋ค.
return [answer.filter({$0 == 0 }).count,answer.filter({$0 == 1 }).count]
Source Code
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2018 KAKAO BLIND RECRUITMENT[1์ฐจ] ํ๋ ์ฆ4๋ธ๋ก Swift (0) | 2020.11.14 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ Swift (0) | 2020.11.12 |
2018 KAKAO BLIND RECRUITMENT [3์ฐจ] n์ง์ ๊ฒ์ Swift (0) | 2020.11.02 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ Swift (0) | 2020.10.23 |
2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง Swift (0) | 2020.10.20 |
๋๊ธ