μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- dataframe
- ν¬λ‘€λ§
- datascience
- μΈλμνλ§
- DBSCAN
- ADP
- ν μ€νΈλΆμ
- PCA
- νμ΄μ¬
- Lambda
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- numpy
- iloc
- μ£Όμ±λΆλΆμ
- λ°μ΄ν°λΆμ
- λ 립νλ³Έ
- κ΅°μ§ν
- ADsP
- μλν΄λΌμ°λ
- Python
- t-test
- LDA
- λ°μ΄ν°λΆμμ λ¬Έκ°
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- μ€λ²μνλ§
- λ°μ΄ν°λΆκ· ν
- pandas
- opencv
- λΉ λ°μ΄ν°
- λμνλ³Έ
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (nμ§μ κ²μ) λ³Έλ¬Έ
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (nμ§μ κ²μ)
γ γ γ γ 2022. 11. 6. 03:071. λ¬Έμ μ€λͺ
νλΈκ° νλνλ μ½λ© λμ리μμλ μ ν΅μ μΌλ‘ ν΄μ€λ κ²μμ΄ μλ€. μ΄ κ²μμ μ¬λ¬ μ¬λμ΄ λ₯κΈκ² μμμ μ«μλ₯Ό νλμ© μ°¨λ‘λλ‘ λ§νλ κ²μμΈλ°, κ·μΉμ λ€μκ³Ό κ°λ€.
- μ«μλ₯Ό 0λΆν° μμν΄μ μ°¨λ‘λλ‘ λ§νλ€. 첫 λ²μ§Έ μ¬λμ 0, λ λ²μ§Έ μ¬λμ 1, … μ΄ λ²μ§Έ μ¬λμ 9λ₯Ό λ§νλ€.
- 10 μ΄μμ μ«μλΆν°λ ν μλ¦¬μ© λμ΄μ λ§νλ€. μ¦ μ΄ν λ²μ§Έ μ¬λμ 10μ 첫 μλ¦¬μΈ 1, μ΄λ λ²μ§Έ μ¬λμ λμ§Έ μλ¦¬μΈ 0μ λ§νλ€.
μ΄λ κ² κ²μμ μ§νν κ²½μ°,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, …
μμΌλ‘ μ«μλ₯Ό λ§νλ©΄ λλ€.
ννΈ μ½λ© λμ리 μΌμλ€μ μ»΄ν¨ν°λ₯Ό λ€λ£¨λ μ¬λλ΅κ² μ΄μ§μλ‘ μ΄ κ²μμ μ§ννκΈ°λ νλλ°, μ΄ κ²½μ°μλ
0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, …
μμΌλ‘ μ«μλ₯Ό λ§νλ©΄ λλ€.
μ΄μ§μλ‘ μ§ννλ κ²μμ μ΅μν΄μ Έ μ§λ €κ°λ μ¬λλ€μ μ’ λ λμ΄λλ₯Ό λμ΄κΈ° μν΄ μ΄μ§λ²μμ μμ‘μ§λ²κΉμ§ λͺ¨λ μ§λ²μΌλ‘ κ²μμ μ§νν΄λ³΄κΈ°λ‘ νλ€. μ«μ κ²μμ΄ μ΅μνμ§ μμ νλΈλ κ²μμ μ Έμ λ²μΉμ λ°λ κ΅΄μμ νΌνκΈ° μν΄, μμ μ΄ λ§ν΄μΌ νλ μ«μλ₯Ό μ€λ§νΈν°μ 미리 μΆλ ₯ν΄μ£Όλ νλ‘κ·Έλ¨μ λ§λ€λ €κ³ νλ€. νλΈμ νλ‘κ·Έλ¨μ ꡬννλΌ.
2. λ΄ νμ΄
def convert(n, base):
T = "0123456789ABCDEF"
q, r = divmod(n, base)
if q == 0:
return T[r]
else:
return convert(q, base) + T[r]
def solution(n, t, m, p):
answer = ''
tube = [p+x*m-1 for x in range(t)]
numbers = ''
for i in range(t*m):
num = convert(i,n)
numbers += num
if len(numbers) >= tube[-1]+1:
break
answer = [numbers[x] for x in tube]
return ''.join(answer)
1. 10μ§μλ₯Ό nμ§μλ‘ λ³νν΄μ£Όλ ν¨μμΈ convert() μ μΈ
2. νλΈκ° λ§ν΄μΌ νλ μ«μμ μμλ₯Ό listλ‘ μ μΈ
3. 0λΆν° μμνμ¬ κ° μ«μλ₯Ό nμ§μλ‘ λ³ννμ¬ numbers λ¬Έμμ΄μ μΆκ°
4. νλΈκ° μΈμ³μΌνλ λ§μ§λ§ μμλ³΄λ€ numbersλ¬Έμμ΄μ΄ κΈΈμ΄μ§λ©΄ break (μκ° κ°μ)
def solution(n, t, m, p):
data = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]
numbers = "0"
for number in range(1, t*m):
temp = []
while number > 0:
temp.append(data[number%n])
number //= n
numbers += "".join(reversed(temp))
return numbers[p-1:t*m:m]