์ฝ์์ ๊ฐ์์ ๋ง์
- ํ๋ก๊ทธ๋๋จธ์ค(Swift)
2022. 9. 26. 10:59ใํ๋ก๊ทธ๋๋จธ์ค-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์ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๋ค์ ํ๋ 24๋ถํฐ 27๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
24 | 1, 2, 3, 4, 6, 8, 12, 24 | 8 |
25 | 1, 5, 25 | 3 |
26 | 1, 2, 13, 26 | 4 |
27 | 1, 3, 9, 27 | 4 |
- ๋ฐ๋ผ์, 24 - 25 + 26 + 27 = 52๋ฅผ return ํด์ผ ํฉ๋๋ค.
๋์ ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด
ํผ๋๋ฐฑ
1. map์ ํด๋ก์ ๋ก { x in () }๊ฐ ๋๋ฉด x๋ $0์ ์ญํ ์ ํ๋ค.
2. in ๋ค์๋ ๋ฒ์์ฐ์ฐ์์ ๋ณํํํ๋ก ๋ค์ด๊ฐ ์ ์๋ค.(filterํ countํ ์ผํญ์ฐ์ฐ์๋ฅผ ๊ฑฐ์น ๊ฐ)
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.26 |
---|---|
ํ๋ ฌ์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.26 |
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.26 |
๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.25 |
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift) (0) | 2022.09.25 |