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
- opencv
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- pandas
- μ€λ²μνλ§
- νμ΄μ¬
- ADsP
- λ°μ΄ν°λΆμ
- ν μ€νΈλΆμ
- μλν΄λΌμ°λ
- μΈλμνλ§
- dataframe
- LDA
- iloc
- λ°μ΄ν°λΆμμ λ¬Έκ°
- Python
- λ 립νλ³Έ
- t-test
- datascience
- Lambda
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- μ£Όμ±λΆλΆμ
- λ°μ΄ν°λΆκ· ν
- λΉ λ°μ΄ν°
- λμνλ³Έ
- ADP
- PCA
- κ΅°μ§ν
- ν¬λ‘€λ§
- DBSCAN
Archives
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 1(μ€ν¨μ¨) λ³Έλ¬Έ
π Coding Test/Programmers
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 1(μ€ν¨μ¨)
γ γ γ γ 2022. 10. 26. 21:57728x90
1. λ¬Έμ μ€λͺ
μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€. κ·Έλ κ° λ§λ νλμ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μ©μμ μκ° κΈκ°ν κ²μ΄λ€. μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€ν μ΄μ§ μ°¨μ΄κ° λ무 ν° κ²μ΄ λ¬Έμ μλ€.
μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² ν κΉ κ³ λ―Ό ν κ·Έλ λ λμ μΌλ‘ κ²μ μκ°μ λλ €μ λμ΄λλ₯Ό μ‘°μ νκΈ°λ‘ νλ€. μμ μνΌ κ°λ°μλΌ λλΆλΆμ λ‘μ§μ μ½κ² ꡬννμ§λ§, μ€ν¨μ¨μ ꡬνλ λΆλΆμμ μκΈ°μ λΉ μ§κ³ λ§μλ€. μ€λ 리λ₯Ό μν΄ μ€ν¨μ¨μ ꡬνλ μ½λλ₯Ό μμ±νλΌ.
μ€ν¨μ¨μ λ€μκ³Ό κ°μ΄ μ μνλ€.
μ€ν μ΄μ§μ λλ¬νμΌλ μμ§ ν΄λ¦¬μ΄νμ§ λͺ»ν νλ μ΄μ΄μ μ / μ€ν μ΄μ§μ λλ¬ν νλ μ΄μ΄ μ
μ 체 μ€ν μ΄μ§μ κ°μ N, κ²μμ μ΄μ©νλ μ¬μ©μκ° νμ¬ λ©μΆ°μλ μ€ν μ΄μ§μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ stagesκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ€ν¨μ¨μ΄ λμ μ€ν μ΄μ§λΆν° λ΄λ¦Όμ°¨μμΌλ‘ μ€ν μ΄μ§μ λ²νΈκ° λ΄κ²¨μλ λ°°μ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±νλΌ.
2. μ ν μ¬ν
- μ€ν μ΄μ§μ κ°μ Nμ 1 μ΄μ 500 μ΄νμ μμ°μμ΄λ€.
- stagesμ κΈΈμ΄λ 1 μ΄μ 200,000 μ΄νμ΄λ€.
- stagesμλ 1 μ΄μ N + 1 μ΄νμ μμ°μκ° λ΄κ²¨μλ€.
- κ° μμ°μλ μ¬μ©μκ° νμ¬ λμ μ€μΈ μ€ν μ΄μ§μ λ²νΈλ₯Ό λνλΈλ€.
- λ¨, N + 1 μ λ§μ§λ§ μ€ν μ΄μ§(N λ²μ§Έ μ€ν μ΄μ§) κΉμ§ ν΄λ¦¬μ΄ ν μ¬μ©μλ₯Ό λνλΈλ€.
- λ§μ½ μ€ν¨μ¨μ΄ κ°μ μ€ν μ΄μ§κ° μλ€λ©΄ μμ λ²νΈμ μ€ν μ΄μ§κ° λ¨Όμ μ€λλ‘ νλ©΄ λλ€.
- μ€ν μ΄μ§μ λλ¬ν μ μ κ° μλ κ²½μ° ν΄λΉ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0 μΌλ‘ μ μνλ€.
3. λ΄ νμ΄
- 첫λ²μ§Έ μλ (μ νλ : 70.4)
def solution(N, stages):
answer = []
for i in range(1,N+1):
answer.append([i,stages.count(i) / len(stages)])
stages = [x for x in stages if x!=i]
answer.sort(key = lambda a:a[1],reverse=True)
return [x[0] for x in answer]
1. 1λΆν° NκΉμ§ forλ¬Έμ μ¬μ©νμ¬ iκ°μ κ°μ / μ 체 μ¬μ©μ μ κ³μ° ν answerμ μΆκ° ν iμ κ°μ μ«μ 리μ€νΈμμ μμ
2. λΉμ¨λ‘ μ λ ¬ ν μΈλ±μ€ λ°ν
def solution(N, stages):
answer = []
stages.sort()
for i in range(1,N+1):
if i in stages:
answer.append([i,stages.count(i) / len(stages)])
stages = [x for x in stages if x!=i]
else:
answer.append([i,0])
answer.sort(key = lambda a:a[1],reverse=True)
return [x[0] for x in answer]
ifλ¬Έ μ¬μ©νμ¬ iκ° λ¦¬μ€νΈμ μ‘΄μ¬νλ κ²½μ°μλ§ stagesμ μμλ₯Ό μμ νλ κ²μΌλ‘ λ³κ²½
iκ° λ¦¬μ€νΈ μμ μ‘΄μ¬νμ§ μλ κ²½μ°μλ μ±κ³΅λ₯ 0μΌλ‘ 리μ€νΈμ μΆκ°ν΄ μκ° λ¨μΆ
4. λ€λ₯Έ μ¬λ νμ΄
def solution(N, stages):
result = {}
denominator = len(stages)
for stage in range(1, N+1):
if denominator != 0:
count = stages.count(stage)
result[stage] = count / denominator
denominator -= count
else:
result[stage] = 0
return sorted(result, key=lambda x : result[x], reverse=True)
λ΄κ° νμ΄ν λ°©μκ³Ό λΉμ·νμ§λ§, resultλ₯Ό λμ λ리 ννλ‘ λ°μ
λν μ²μλΆν° stagesμ μ¬μ©μ μλ₯Ό λ°μ ν forλ¬Έμμ ν΄λΉνλ stageμ μ μλ§νΌ λΉΌμ£Όλ λ°©μμΌλ‘ νμ΄
def solution(N, stages):
fail = {}
for i in range(1,N+1):
try:
fail_ = len([a for a in stages if a==i])/len([a for a in stages if a>=i])
except:
fail_ = 0
fail[i]=fail_
answer = sorted(fail, key=fail.get, reverse=True)
return answer
try ~ except λ¬Έμ μ¬μ©νμ¬ νμ΄
728x90
'π Coding Test > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments