μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- ADP
- Python
- λ°μ΄ν°λΆκ· ν
- μλν΄λΌμ°λ
- pandas
- numpy
- λΉ λ°μ΄ν°
- LDA
- κ΅°μ§ν
- λ 립νλ³Έ
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- DBSCAN
- dataframe
- λμνλ³Έ
- ν μ€νΈλΆμ
- λ°μ΄ν°λΆμμ λ¬Έκ°
- datascience
- ν¬λ‘€λ§
- Lambda
- ADsP
- opencv
- μΈλμνλ§
- iloc
- t-test
- μ€λ²μνλ§
- λ°μ΄ν°λΆμ
- μ£Όμ±λΆλΆμ
- PCA
- νμ΄μ¬
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (ν μΈνμ¬) λ³Έλ¬Έ
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level2 (ν μΈνμ¬)
γ γ γ γ 2022. 12. 6. 18:411. λ¬Έμ μ€λͺ
XYZ λ§νΈλ μΌμ ν κΈμ‘μ μ§λΆνλ©΄ 10μΌ λμ νμ μ격μ λΆμ¬ν©λλ€. XYZ λ§νΈμμλ νμμ λμμΌλ‘ λ§€μΌ ν κ°μ§ μ νμ ν μΈνλ νμ¬λ₯Ό ν©λλ€. ν μΈνλ μ νμ ν루μ νλμ©λ§ ꡬ맀ν μ μμ΅λλ€. μλ°ν μ νμ΄λ μμ μ΄ μνλ μ νκ³Ό μλμ΄ ν μΈνλ λ μ§μ 10μΌ μ°μμΌλ‘ μΌμΉν κ²½μ°μ λ§μΆ°μ νμκ°μ μ νλ € ν©λλ€.
μλ₯Ό λ€μ΄, μ νμ΄κ° μνλ μ νμ΄ λ°λλ 3κ°, μ¬κ³Ό 2κ°, μ 2κ°, λΌμ§κ³ κΈ° 2κ°, λλΉ 1κ°μ΄λ©°, XYZ λ§νΈμμ 15μΌκ° νμμ λμμΌλ‘ ν μΈνλ μ νμ΄ λ μ§ μμλλ‘ μΉν¨, μ¬κ³Ό, μ¬κ³Ό, λ°λλ, μ, μ¬κ³Ό, λΌμ§κ³ κΈ°, λ°λλ, λΌμ§κ³ κΈ°, μ, λλΉ, λ°λλ, μ¬κ³Ό, λ°λλμΈ κ²½μ°μ λν΄ μμλ΄ μλ€. 첫째 λ λΆν° μ΄ν κ°μλ λλΉκ° ν μΈνμ§ μκΈ° λλ¬Έμ 첫째 λ μλ νμκ°μ μ νμ§ μμ΅λλ€. λμ§Έ λ λΆν° μ΄ν κ°μλ λ°λλλ₯Ό μνλ λ§νΌ ν μΈκ΅¬λ§€ν μ μκΈ° λλ¬Έμ λμ§Έ λ μλ νμκ°μ μ νμ§ μμ΅λλ€. μ μ§Έ λ , λ·μ§Έ λ , λ€μ―μ§Έ λ λΆν° κ°κ° μ΄νμ μνλ μ νκ³Ό μλμ΄ μΌμΉνκΈ° λλ¬Έμ μ μ€ ν루μ νμκ°μ μ νλ € ν©λλ€.
μ νμ΄κ° μνλ μ νμ λνλ΄λ λ¬Έμμ΄ λ°°μ΄ wantμ μ νμ΄κ° μνλ μ νμ μλμ λνλ΄λ μ μ λ°°μ΄ number, XYZ λ§νΈμμ ν μΈνλ μ νμ λνλ΄λ λ¬Έμμ΄ λ°°μ΄ discountκ° μ£Όμ΄μ‘μ λ, νμλ±λ‘μ μ νμ΄κ° μνλ μ νμ λͺ¨λ ν μΈ λ°μ μ μλ νμλ±λ‘ λ μ§μ μ΄ μΌμλ₯Ό return νλ solution ν¨μλ₯Ό μμ±νμμ€. κ°λ₯ν λ μ΄ μμΌλ©΄ 0μ return ν©λλ€.
2. μ ν μ¬ν
- 1 ≤ wantμ κΈΈμ΄ = numberμ κΈΈμ΄ ≤ 10
- 1 ≤ numberμ μμ ≤ 10
- number[i]λ want[i]μ μλμ μλ―Ένλ©°, numberμ μμμ ν©μ 10μ λλ€.
- 10 ≤ discountμ κΈΈμ΄ ≤ 100,000
- wantμ discountμ μμλ€μ μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ
λλ€.
- 1 ≤ wantμ μμμ κΈΈμ΄, discountμ μμμ κΈΈμ΄ ≤ 12
3. λ΄ νμ΄
from collections import Counter
def solution(want, number, discount):
want_dict = dict(zip(want, number))
want_dict = sorted(want_dict.items())
answer = 0
for i in range(len(discount)-9):
if sorted(Counter(discount[i:i+10]).items()) == want_dict:
answer += 1
return answer
1. ꡬ맀λ₯Ό μνλ μ νκ³Ό κ°μλ₯Ό λμ λ리 ννλ‘ μ μΈ
2. λμ λ리 μ λ ¬
3. for λ¬Έμ μ¬μ©νμ¬ ν μΈνλͺ© 리μ€νΈμ μ΄ κ°μ - 10 λ§νΌ λ°λ³΅
4. discount[i:i+10]μ μμλ₯Ό Count() ν¨μλ₯Ό μ¬μ©νμ¬ μΉ΄μ΄νΈ ν μ λ ¬
5. λ§μ½ Count() ν¨μλ‘ λ°νλ λμ λ리μ ꡬ맀λ₯Ό μνλ μ νμ λμ λλ¦¬κ° μΌμΉνλ©΄ answer + 1
4. λ€λ₯Έ μ¬λ νμ΄
from collections import Counter
def solution(want, number, discount):
answer = 0
dic = {}
for i in range(len(want)):
dic[want[i]] = number[i]
for i in range(len(discount)-9):
if dic == Counter(discount[i:i+10]):
answer += 1
return answer