
Source Code
import Foundation | |
func solution(_ numbers:[Int]) -> [Int] { | |
//numbers๋ฅผ ๋ณต์ฌ | |
var numbersCopy = numbers | |
//์ค๋ณต์ ๋ง๊ธฐ ์ํด์ Set๋ก ๋ง๋ค์ด์ค | |
var result:Set<Int> = [] | |
//numbersCopy๊ฐ ๋ค ์์ด์ง๋๊น์ง | |
while numbersCopy.count > 0 { | |
//numbersCopy์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ๊ฐ์ ๊ธฐ์ตํด์ค. | |
let firstNumber = numbersCopy.first! | |
//๊ฐ์ฅ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ญ์ ํด์ค | |
numbersCopy.removeFirst() | |
//numbersCopy๋ฅผ ์ํ | |
for number in numbersCopy { | |
//result์ ์ฒซ๋ฒ์งธ๊ฐ๊ณผ ๋ชจ๋ ์ซ์๋ฅผ ๋ํด์ค ๊ฒ์ ๋ฃ์ด์ค. | |
result.insert(firstNumber+number) | |
} | |
} | |
//Set์ธ result๋ฅผ Array๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ | |
return Array(result).sorted() | |
} |
Solution
numbers์์ ์ซ์๋ค์ ํ๋์ฉ ์ํํ๊ณ ๊ฑฐ๊ธฐ์ ๊ทธ ์ซ์๋ฅผ ์ ์ธํ ๋ชจ๋ ์ซ์๋ฅผ ๋ํด์ค ๊ฐ์
result์ ๋ฃ์ด์ค. (๋จ result๋ ์ค๋ณต์ด ์๋๋ฏ๋ก Set๋ก ๋ง๋ค์ด์ค๋ค.)
result๋ฅผ Arrayํ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ ๋ ฌํด์ค ๋ค ๋ฐํํด์ค๋ค.
Problem
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ
์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ
programmers.co.kr
Youtube
์ฌํด ๋ชฉํ๊ฐ ์ ํ๋ธ ์์ ์ฌ๋ฆฌ๊ธฐ์๋๋ฐ
์ค๋ ์ฒ์์ผ๋ก ์ด ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ก ์์์ ์ ๋ก๋ ํ์ต๋๋ค ใ ใ !
์์ผ๋ก๋ ๊ณ์ ์ ๋ก๋ ํ ํ ๋ ์ง์ผ๋ด์ฃผ์ธ์~~
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ฌ ์ฐ๊ฒฐํ๊ธฐ (5) | 2021.02.20 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค N์ผ๋ก ํํ Swift (0) | 2021.02.07 |
ํ๋ก๊ทธ๋๋จธ์ค ๋์คํฌ ์ปจํธ๋กค๋ฌ Swift (0) | 2021.01.18 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฉ๋ฆฌ ๋ฐ๊ธฐ Swift (0) | 2020.12.29 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฌํ๊ฒฝ๋ก Swift (0) | 2020.12.28 |
๋๊ธ