2022. 9. 25. 10:16ใํ๋ก๊ทธ๋๋จธ์ค-Swift
์์ ๋ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋ฌธ์ ์ค๋ช
์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- absolutes์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์
๋๋ค.
- absolutes์ ๋ชจ๋ ์๋ ๊ฐ๊ฐ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- signs์ ๊ธธ์ด๋ absolutes์ ๊ธธ์ด์ ๊ฐ์ต๋๋ค.
- signs[i] ๊ฐ ์ฐธ์ด๋ฉด absolutes[i] ์ ์ค์ ์ ์๊ฐ ์์์์, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์์ ์๋ฏธํฉ๋๋ค.
์ ์ถ๋ ฅ ์absolutessignsresult
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- signs๊ฐ [true,false,true] ์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ 4, -7, 12์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 9๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- signs๊ฐ [false,false,true] ์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ -1, -2, 3์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 0์ return ํด์ผ ํฉ๋๋ค.
์์ด๋์ด
for๋ฌธ์ผ๋ก ๋๋ฆฌ๋ฉด์ true์ผ๋๋ sum์ ์์๊ฐ์ false์ผ ๋๋ ์์๊ฐ์ ๋์ ์ํค์.
๋์ ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด
ํผ๋๋ฐฑ
1. (0..<absolutes.count)๋ก ๋ฐฐ์ด์ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ด๋ก ์ธํด mapํ ๋ $0๊ฐ ์ธ๋ฑ์ค๊ฐ ๋๋ ๊ฒ์ ์๊ฐํ ์ ์์ด์ผ ํจ.
๊ฐ์ธ์ ์ธ ์๊ฐ
๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ์๋ ์์ง๋ง for๋ฌธ ๋ณด๋ค ์๊ฐ์ด ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ์๋ชปํ๋ฉด ๋ ๋ณด๊ธฐ ํ๋ค์ด์ง ์๋ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ํ๋จํด์ ์์ฑํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.25 |
---|---|
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift) (0) | 2022.09.25 |
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (2) | 2022.09.25 |
๋ ์ ์ ์ฌ์ด์ ํฉ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2022.09.23 |
๋ฌธ์์ด ๋ด p์ Y์ ๊ฐ์ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2022.09.23 |