728x90
[๋ฌธ์ ๋งํฌ] ๐
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ์ด
๐กcombinations ํจ์ ์ฌ์ฉ
combinations๋ ์์์ ์๊ด์์ด ์ฃผ์ด์ง ๊ธธ์ด๋งํผ ์์๋ฅผ ๋ฝ๋ ๋ชจ๋ ์กฐํฉ์ ์์ฑํด์ฃผ๋ ํจ์์ด๋ค. itertools ๋ชจ๋์ ํฌํจ๋์ด ์์ด, ์ด ๋ชจ๋์ ๋จผ์ ์ํฌํธํด์ผ ํ๋ค.
- combinations๋ ์์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ํน์ ๊ธธ์ด๋งํผ ์์๋ฅผ ๋ฝ๋ ๋ชจ๋ ์กฐํฉ์ ์์ฑํ๋ค.
- ๊ฒฐ๊ณผ๋ ํํ ํํ๋ก ๋ฐํ๋๋ฉฐ, list()๋ก ๋ณํํ๋ฉด ์ ์ฒด ์กฐํฉ์ ๋ฆฌ์คํธ๋ก ๋ณผ ์ ์๋ค.
- ์กฐํฉ์ ๊ธธ์ด๋ฅผ ์ง์ ํด์ผ ํ๋ฉฐ, itertools ๋ชจ๋์์ ๊ฐ์ ธ์์ผ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
from itertools import combinations
combinations(iterable, r)
- iterable : ์กฐํฉ์ ์์ฑํ ๋์(์: ๋ฆฌ์คํธ, ๋ฌธ์์ด ๋ฑ).
- r : ์กฐํฉ์ ๊ธธ์ด (๋ฝ์ ๊ฐ์).
Solution
from itertools import combinations
def solution(number):
answer = 0
for i in combinations(number, 3):
if sum(i) == 0:
answer += 1
return answer
728x90
'๐งฉ Algorithm > [Programmers] Level 1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Programmers] L1. ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (Python) (1) | 2024.11.06 |
|---|---|
| [Programmers] L1. ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (Python) (0) | 2024.11.06 |
| [Programmers] L1. ์์ฐ (Python) (0) | 2024.10.30 |
| [Programmers] L1. ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ๋ฌธ์์ด (Python) (0) | 2024.10.25 |
| [Programmers] L1. ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (Python) (0) | 2024.10.25 |