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
- PCA
- μλν΄λΌμ°λ
- ν¬λ‘€λ§
- ADsP
- νμ΄μ¬
- Python
- λ°μ΄ν°λΆκ· ν
- λ°μ΄ν°λΆμμ λ¬Έκ°
- Lambda
- λΉ λ°μ΄ν°
- t-test
- λ 립νλ³Έ
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- dataframe
- κ΅°μ§ν
- ν μ€νΈλΆμ
- μΈλμνλ§
- numpy
- pandas
- iloc
- λ°μ΄ν°λΆμ
- μ€λ²μνλ§
- DBSCAN
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- ADP
- opencv
- μ£Όμ±λΆλΆμ
- datascience
- LDA
- λμνλ³Έ
Archives
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 1 (μ½λΌμΈ μΆμΈ‘) λ³Έλ¬Έ
π Coding Test/Programmers
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 1 (μ½λΌμΈ μΆμΈ‘)
γ γ γ γ 2022. 11. 10. 15:24728x90
1. λ¬Έμ μ€λͺ
1937λ Collatzλ μ¬λμ μν΄ μ κΈ°λ μ΄ μΆμΈ‘μ, μ£Όμ΄μ§ μκ° 1μ΄ λ λκΉμ§ λ€μ μμ μ λ°λ³΅νλ©΄, λͺ¨λ μλ₯Ό 1λ‘ λ§λ€ μ μλ€λ μΆμΈ‘μ λλ€. μμ μ λ€μκ³Ό κ°μ΅λλ€.
1-1. μ λ ₯λ μκ° μ§μλΌλ©΄ 2λ‘ λλλλ€.
1-2. μ λ ₯λ μκ° νμλΌλ©΄ 3μ κ³±νκ³ 1μ λν©λλ€.
2. κ²°κ³Όλ‘ λμ¨ μμ κ°μ μμ μ 1μ΄ λ λκΉμ§ λ°λ³΅ν©λλ€.
μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μκ° 6μ΄λΌλ©΄ 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 μ΄ λμ΄ μ΄ 8λ² λ§μ 1μ΄ λ©λλ€. μ μμ μ λͺ λ²μ΄λ λ°λ³΅ν΄μΌ νλμ§ λ°ννλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ. λ¨, μ£Όμ΄μ§ μκ° 1μΈ κ²½μ°μλ 0μ, μμ μ 500λ² λ°λ³΅ν λκΉμ§ 1μ΄ λμ§ μλλ€λ©΄ –1μ λ°νν΄ μ£ΌμΈμ.
2. μ ν 쑰건
- μ λ ₯λ μ, numμ 1 μ΄μ 8,000,000 λ―Έλ§μΈ μ μμ λλ€.
3. λ΄ νμ΄
def solution(num):
answer = 0
while num != 1 and answer < 500:
if num %2 == 0:
num = num/2
answer += 1
else:
num = num*3 + 1
answer += 1
if answer == 500:
answer=-1
return answer
4. λ€λ₯Έ μ¬λ νμ΄
def collatz(num):
for i in range(500):
num = num / 2 if num % 2 == 0 else num*3 + 1
if num == 1:
return i + 1
return -1
728x90
'π Coding Test > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments