250x250
Link
λ‚˜μ˜ GitHub Contribution κ·Έλž˜ν”„
Loading data ...
Notice
Recent Posts
Recent Comments
관리 메뉴

Data Science LAB

[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level1 (삼총사) λ³Έλ¬Έ

πŸ“ Coding Test/Programmers

[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level1 (삼총사)

γ…… γ…œ γ…” γ…‡ 2022. 10. 14. 20:17
728x90

1. 문제 μ„€λͺ…

ν•œκ΅­μ€‘ν•™κ΅μ— λ‹€λ‹ˆλŠ” 학생듀은 각자 μ •μˆ˜ 번호λ₯Ό κ°–κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 학ꡐ 학생 3λͺ…μ˜ μ •μˆ˜ 번호λ₯Ό λ”ν–ˆμ„ λ•Œ 0이 되면 3λͺ…μ˜ 학생은 삼총사라고 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 5λͺ…μ˜ 학생이 있고, 각각의 μ •μˆ˜ λ²ˆν˜Έκ°€ μˆœμ„œλŒ€λ‘œ -2, 3, 0, 2, -5일 λ•Œ, 첫 번째, μ„Έ 번째, λ„€ 번째 ν•™μƒμ˜ μ •μˆ˜ 번호λ₯Ό λ”ν•˜λ©΄ 0μ΄λ―€λ‘œ μ„Έ 학생은 μ‚Όμ΄μ‚¬μž…λ‹ˆλ‹€. λ˜ν•œ, 두 번째, λ„€ 번째, λ‹€μ„― 번째 ν•™μƒμ˜ μ •μˆ˜ 번호λ₯Ό 더해도 0μ΄λ―€λ‘œ μ„Έ 학생도 μ‚Όμ΄μ‚¬μž…λ‹ˆλ‹€. λ”°λΌμ„œ 이 경우 ν•œκ΅­μ€‘ν•™κ΅μ—μ„œλŠ” 두 가지 λ°©λ²•μœΌλ‘œ 삼총사λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. ν•œκ΅­μ€‘ν•™κ΅ ν•™μƒλ“€μ˜ 번호λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •μˆ˜ λ°°μ—΄ numberκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 학생듀 쀑 삼총사λ₯Ό λ§Œλ“€ 수 μžˆλŠ” λ°©λ²•μ˜ 수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•˜μ„Έμš”.

 

 

 

 

2. μ œν•œ 쑰건

- 3 ≤ number의 길이 ≤ 13
- -1,000 ≤ number의 각 μ›μ†Œ ≤ 1,000
- μ„œλ‘œ λ‹€λ₯Έ ν•™μƒμ˜ μ •μˆ˜ λ²ˆν˜Έκ°€ 같을 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

3. λ‚΄ 풀이

from itertools import combinations
def solution(number):
    answer = 0
    com = list(combinations(number,3))
    answer = len([x for x in com if sum(x) == 0])
    return answer

 

 

 

 

728x90
Comments