๋ฌธ์ ์ค๋ช
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์
์ ์ถ๋ ฅ ์
N | answer |
123 | 6 |
987 | 24 |
๋ด ๋ฌธ์ ํ์ด
func solution1(_ n:Int) -> Int
{
var answer:Int = 0
answer = String(n).map{Int(String($0))!}.reduce(0, +)
return answer
}
- String์ผ๋ก ์บ์คํ ํ ํ, String ์์ ๊ฐ๋ค์ ๋ชจ๋ Int๋ก ์บ์คํ , reduce๋ก ๋ชจ๋ ๊ฐ์ ๋ํด์ฃผ์์
๐ก ํผ๋๋ฐฑ
- map, reduce ์ด์ฉํ๋ฉด ๋ฐ๋ก ํ ์ ์๋ ๋ฌธ์ ์์
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution2(_ n:Int) -> Int {
return String(n).map{ Int(String($0))! }.reduce(0, +)
}
- ์ฒซ ๋ฒ์งธ ํ์ด์ ๋ก์ง์ ๊ฐ์ง๋ง, ๊ตณ์ด ์์๋ฅผ ๋ฐ๋ก ์ ์ธํ์ง ์๊ณ ํ ์ค๋ก ํํํ์ฌ ๊ฐ๊ฒฐํด์ก์
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ฝ์์ ํฉ Programmers(Lv.1) (0) | 2021.06.14 |
---|---|
[Swift Algorithm] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ Programmers(Lv.1) (0) | 2021.06.14 |
[Swift Algorithm] ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ Programmers(Lv.1) (0) | 2021.06.14 |
[Swift Algorithm] ์ฝ๋ผ์ธ ์ถ์ธก Programmers(Lv.1) (0) | 2021.06.14 |
[Swift Algorithm] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ Programmers(Lv.1) (0) | 2021.06.14 |
๋๊ธ