๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- numbers์ ๊ธธ์ด๋ 2 ์ด์ 100 ์ดํ์ ๋๋ค.
- numbers์ ๋ชจ๋ ์๋ 0 ์ด์ 100 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
numbers | result |
[2,1,3,4,1] | [2,3,4,5,6,7] |
[5,0,2,7] | [2,5,7,9,12] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 2 = 1 + 1์ ๋๋ค. (1์ด numbers์ ๋ ๊ฐ ์์ต๋๋ค.)
- 3 = 2 + 1์ ๋๋ค.
- 4 = 1 + 3์ ๋๋ค.
- 5 = 1 + 4 = 2 + 3์ ๋๋ค.
- 6 = 2 + 4์ ๋๋ค.
- 7 = 3 + 4์ ๋๋ค.
- ๋ฐ๋ผ์ [2,3,4,5,6,7]์ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 2 = 0 + 2์ ๋๋ค.
- 5 = 5 + 0์ ๋๋ค.
- 7 = 0 + 7 = 5 + 2์ ๋๋ค.
- 9 = 2 + 7์ ๋๋ค.
- 12 = 5 + 7์ ๋๋ค.
- ๋ฐ๋ผ์ [2,5,7,9,12]๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var result = Set<Int>()
for i in 0..<numbers.count-1{
for j in i+1..<numbers.count{
result.insert(numbers[i]+numbers[j])
}
}
return result.sorted()
}
Intํ ์งํฉ result๋ฅผ ์์ฑํ๋ค.
result์ ๋ฐฐ์ด numbers์ ์์ 2๊ฐ๋ฅผ ๋ํ ๊ฐ์ insert ํ๋ค.
result๋ฅผ ์ ๋ ฌํ ํ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ด์ (0) | 2023.03.03 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2023.03.02 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2023.02.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2023.02.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์คํจ์จ (0) | 2023.02.24 |