250x250
Link
λμ GitHub Contribution κ·Έλν
Loading data ...
Notice
Recent Posts
Recent Comments
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- νμ΄μ¬
- numpy
- dataframe
- κ΅°μ§ν
- λ°μ΄ν°λΆκ· ν
- μλν΄λΌμ°λ
- opencv
- μΈλμνλ§
- DBSCAN
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- λ°μ΄ν°λΆμ
- ν¬λ‘€λ§
- ADsP
- ν μ€νΈλΆμ
- λ 립νλ³Έ
- λ°μ΄ν°λΆμμ λ¬Έκ°
- Lambda
- λΉ λ°μ΄ν°
- datascience
- ADP
- μ€λ²μνλ§
- pandas
- Python
- t-test
- iloc
- μ£Όμ±λΆλΆμ
- λμνλ³Έ
- PCA
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- LDA
Archives
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (νκ² λλ²) λ³Έλ¬Έ
π Coding Test/Programmers
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (νκ² λλ²)
γ γ γ γ 2023. 1. 6. 17:16728x90
1. λ¬Έμ μ€λͺ
nκ°μ μμ΄ μλ μ μλ€μ΄ μμ΅λλ€. μ΄ μ μλ€μ μμλ₯Ό λ°κΎΈμ§ μκ³ μ μ ν λνκ±°λ λΉΌμ νκ² λλ²λ₯Ό λ§λ€λ €κ³ ν©λλ€. μλ₯Ό λ€μ΄ [1, 1, 1, 1, 1]λ‘ μ«μ 3μ λ§λ€λ €λ©΄ λ€μ λ€μ― λ°©λ²μ μΈ μ μμ΅λλ€.
-1+1+1+1+1 = 3
+1-1+1+1+1 = 3
+1+1-1+1+1 = 3
+1+1+1-1+1 = 3
+1+1+1+1-1 = 3
μ¬μ©ν μ μλ μ«μκ° λ΄κΈ΄ λ°°μ΄ numbers, νκ² λλ² targetμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ μ«μλ₯Ό μ μ ν λνκ³ λΉΌμ νκ² λλ²λ₯Ό λ§λλ λ°©λ²μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
2. μ νμ¬ν
- μ£Όμ΄μ§λ μ«μμ κ°μλ 2κ° μ΄μ 20κ° μ΄νμ λλ€.
- κ° μ«μλ 1 μ΄μ 50 μ΄νμΈ μμ°μμ λλ€.
- νκ² λλ²λ 1 μ΄μ 1000 μ΄νμΈ μμ°μμ λλ€.
3. λ΄ νμ΄
def solution(numbers, target):
visited = [numbers[0], -numbers[0]]
for i in numbers[1:]:
stack = visited
visited = [x + i for x in stack]
visited.extend([x-i for x in stack])
return visited.count(target)
4. λ€λ₯Έ μ¬λ νμ΄
def solution(numbers, target):
if not numbers and target == 0 :
return 1
elif not numbers:
return 0
else:
return solution(numbers[1:], target-numbers[0]) + solution(numbers[1:], target+numbers[0])
from itertools import product
def solution(numbers, target):
l = [(x, -x) for x in numbers]
s = list(map(sum, product(*l)))
return s.count(target)
728x90
'π Coding Test > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments