μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μλν΄λΌμ°λ
- ADsP
- λΉ λ°μ΄ν°
- PCA
- λ°μ΄ν°λΆκ· ν
- t-test
- ADP
- ν¬λ‘€λ§
- dataframe
- datascience
- LDA
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- ν μ€νΈλΆμ
- μΈλμνλ§
- μ£Όμ±λΆλΆμ
- iloc
- Lambda
- numpy
- Python
- κ΅°μ§ν
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- λ°μ΄ν°λΆμμ λ¬Έκ°
- μ€λ²μνλ§
- opencv
- DBSCAN
- λ 립νλ³Έ
- νμ΄μ¬
- pandas
- λ°μ΄ν°λΆμ
- λμνλ³Έ
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (μμ΄ λλ§μκΈ°) λ³Έλ¬Έ
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (μμ΄ λλ§μκΈ°)
γ γ γ γ 2022. 11. 25. 16:461. λ¬Έμ μ€λͺ
1λΆν° nκΉμ§ λ²νΈκ° λΆμ΄μλ nλͺ μ μ¬λμ΄ μμ΄ λλ§μκΈ°λ₯Ό νκ³ μμ΅λλ€. μμ΄ λλ§μκΈ°λ λ€μκ³Ό κ°μ κ·μΉμΌλ‘ μ§νλ©λλ€.
- 1λ²λΆν° λ²νΈ μμλλ‘ ν μ¬λμ© μ°¨λ‘λλ‘ λ¨μ΄λ₯Ό λ§ν©λλ€.
- λ§μ§λ§ μ¬λμ΄ λ¨μ΄λ₯Ό λ§ν λ€μμλ λ€μ 1λ²λΆν° μμν©λλ€.
- μμ¬λμ΄ λ§ν λ¨μ΄μ λ§μ§λ§ λ¬Έμλ‘ μμνλ λ¨μ΄λ₯Ό λ§ν΄μΌ ν©λλ€.
- μ΄μ μ λ±μ₯νλ λ¨μ΄λ μ¬μ©ν μ μμ΅λλ€.
- ν κΈμμΈ λ¨μ΄λ μΈμ λμ§ μμ΅λλ€.
λ€μμ 3λͺ μ΄ λλ§μκΈ°λ₯Ό νλ μν©μ λνλ λλ€.
tank → kick → know → wheel → land → dream → mother → robot → tank
μ λλ§μκΈ°λ λ€μκ³Ό κ°μ΄ μ§νλ©λλ€.
- 1λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ tankλ₯Ό λ§ν©λλ€.
- 2λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ kickμ λ§ν©λλ€.
- 3λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ knowλ₯Ό λ§ν©λλ€.
- 1λ² μ¬λμ΄ μμ μ λ λ²μ§Έ μ°¨λ‘μ wheelμ λ§ν©λλ€.
- (κ³μ μ§ν)
λλ§μκΈ°λ₯Ό κ³μ μ§νν΄ λκ°λ€ 보면, 3λ² μ¬λμ΄ μμ μ μΈ λ²μ§Έ μ°¨λ‘μ λ§ν tank λΌλ λ¨μ΄λ μ΄μ μ λ±μ₯νλ λ¨μ΄μ΄λ―λ‘ νλ½νκ² λ©λλ€.
μ¬λμ μ nκ³Ό μ¬λλ€μ΄ μμλλ‘ λ§ν λ¨μ΄ words κ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, κ°μ₯ λ¨Όμ νλ½νλ μ¬λμ λ²νΈμ κ·Έ μ¬λμ΄ μμ μ λͺ λ²μ§Έ μ°¨λ‘μ νλ½νλμ§λ₯Ό ꡬν΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
2. μ ν μ¬ν
- λλ§μκΈ°μ μ°Έμ¬νλ μ¬λμ μ nμ 2 μ΄μ 10 μ΄νμ μμ°μμ λλ€.
- wordsλ λλ§μκΈ°μ μ¬μ©ν λ¨μ΄λ€μ΄ μμλλ‘ λ€μ΄μλ λ°°μ΄μ΄λ©°, κΈΈμ΄λ n μ΄μ 100 μ΄νμ λλ€.
- λ¨μ΄μ κΈΈμ΄λ 2 μ΄μ 50 μ΄νμ λλ€.
- λͺ¨λ λ¨μ΄λ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- λλ§μκΈ°μ μ¬μ©λλ λ¨μ΄μ λ»(μλ―Έ)μ μ κ²½ μ°μ§ μμΌμ λ λ©λλ€.
- μ λ΅μ [ λ²νΈ, μ°¨λ‘ ] ννλ‘ return ν΄μ£ΌμΈμ.
- λ§μ½ μ£Όμ΄μ§ λ¨μ΄λ€λ‘ νλ½μκ° μκΈ°μ§ μλλ€λ©΄, [0, 0]μ return ν΄μ£ΌμΈμ.
3. λ΄ νμ΄
def solution(n, words):
answer = [words[0][0]]
for idx,i in enumerate(words):
if i not in answer and answer[-1][-1] == i[0]:
answer.append(i)
else:
return [idx%n+1, idx//n+1]
return [0,0]
1. words 리μ€νΈμ 첫λ²μ§Έ κΈμμ 첫 μνλ²³μ 리μ€νΈ(answer)μ λ΄μ (index error λ°©μ§)
2. for λ¬Έμ μ¬μ©ν΄ words 리μ€νΈμ indexμ μμ λ°λ³΅
3. words리μ€νΈ μμμ 첫λ²μ§Έ μνλ²³μ΄ answer리μ€νΈμ λ΄κΈ΄ λ§μ§λ§ κΈμμ λ§μ§λ§ μνλ²³κ³Ό μΌμΉνκ³ , answerμ λ΄κ²¨μμ§ μμΌλ©΄ answer리μ€νΈμ μΆκ°
4. λ§μ½ μμ 쑰건 μ€ νλλΌλ μΆ©μ‘±νμ§ μμΌλ©΄ indexλ₯Ό nμΌλ‘ λλ λλ¨Έμ§μ +1κ³Ό indexλ₯Ό nμΌλ‘ λλ λͺ«μ +1νμ¬ λ°ν
5. μμ 쑰건μ λͺ¨λ λ§μ‘±νλ©΄ [0,0] λ°ν
4. λ€λ₯Έ μ¬λ νμ΄
def solution(n, words):
for p in range(1, len(words)):
if words[p][0] != words[p-1][-1] or words[p] in words[:p]: return [(p%n)+1, (p//n)+1]
else:
return [0,0]
words 리μ€νΈμ μΈλ±μ€λ₯Ό μ¬μ©ν΄ λ μ½κ² νμ΄