[Programmers] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/68644
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- numbers์ ๊ธธ์ด๋ 2 ์ด์ 100 ์ดํ์
๋๋ค.
- numbers์ ๋ชจ๋ ์๋ 0 ์ด์ 100 ์ดํ์ ๋๋ค.
Write Up
* ๋ ๊ฐ์ ์๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ์ ์ (์กฐํฉ), for ๋ฌธ ๋ ๋ฒ ๋๋ฆฌ๊ธฐ
* ๋ฆฌ์คํธ์ ์ ๋ ฅํ ๋ ์ค๋ณต ์ ๊ฑฐํ ํ์, sort๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ์ ๋ฆฌํด
def solution(numbers):
answer = []
for i in range (0, len(numbers)):
for j in range (i+1, len(numbers)):
if numbers[i]+numbers[j] not in answer:
answer.append(numbers[i]+numbers[j])
answer.sort()
return answer
๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ๋์ฒ๋ผ appendํ ๋ ์ค๋ณต ์ ๋ฌด๋ฅผ ๋น๊ตํ๋ ๊ฒ ์๋, ๋ง์ง๋ง์
sorted(list(set(answer)))
์ด๋ฐ ๋ฐฉ์๋ ์์๋ค. set์ผ๋ก ์ค๋ณต์ ๊ฑฐ -> ๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝ -> ์ ๋ ฌ
๊ทธ๋ ๊ตฐ~!