(์ฌ์ง: ํ๋ก๊ทธ๋๋จธ์ค ๋ง์ค์ฝํธ ๋จธ์ฑ์ด)
- ๋ชจ๋ ์์ ๊ฐ์ ํฉ์ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด์ค for๋ฌธ์ ์ด์ฉํด์ผ ํ๋ค. numbers์ ๋ชจ๋ ์๊ฐ 100 ์ดํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ๋ฌธ์ ์๋ค!
- ํฉ์ด ์ค๋ณต๋ ์ ์์ผ๋ฏ๋ก set์ ์ฌ์ฉํด์ฃผ์๋ค.
- ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ ๋ฐํํด์ผ ํด์ sorted๋ฅผ ์ฌ์ฉํด์ฃผ์๋ค. set์ sortedํ ํ array๋ก ๋ณํํด์ฃผ๋ ์ฝ๋๋ค๋ ๋ดค๋๋ฐ, set์ด๋ dictionary๋ sorted๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐฐ์ด๋ก ๋ณํ๋์ด ๋ฐํ๋๋ค.
- for in์ ์ฌ์ฉํ ๋, ...numbers.count - 1 ์ฒ๋ผ ๊ตฌ์ฒด์ ์ธ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํด์ฃผ์์๋ค. ..<numbers.count ๋ก ํ๊ฒ ๋๋ฉด ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ๋์ด์๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํ ์ ์๊ณ , ๋น๊ต์ ๊น๋ํ๋ค.
func solution(_ numbers:[Int]) -> [Int] {
var answer = Set<Int>()
for index in 0..<numbers.count {
for insideIndex in index + 1..<numbers.count{
answer.insert(numbers[index] + numbers[insideIndex])
}
}
return answer.sorted()
}
์ถ์ฒ: https://programmers.co.kr/learn/courses/30/lessons/68644?language=swift
'๐งฉ ์ฝ๋ฉ ํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์คํฐ๋ ํ๊ณ (0) | 2021.11.11 |
---|
๋๊ธ