πprogrammers_H-Index sort λ¬Έμ
μμ§ν λ¬Έμ λ₯Ό λ³΄κ³ λ μ리μΈκ° μΆμλ€. μ λλ‘ μ΄ν΄νμ§ λͺ»ν΄μ μ λ ¬μ ν ν νκ· κ°μ ꡬν΄μ νμ΄λ₯Ό ν΄λ³΄κΈ°λ νκ³ , μ μν리μ λ€μ μ½κ³ νμλ€.
μλ μ½λ©ν μ€νΈ λ¬Έμ λ€μ΄ λμ‘ν λ¬Έμ λ€μ΄ λ§μ μ λΉν μ½κ³ μ μΆλ ₯ μμλ₯Ό λ³΄κ³ μΆλ‘ μ μμ£Ό νλ νΈμΈλ° κ·Έλ° μ΅κ΄μ μ’ μ€μ¬μΌκ² λ€.
- νμ΄
def solution(citations): citations.sort() for i in range(len(citations)): if citations[i] >= len(citations) - i: return len(citations) - i return 0
enumerateμΌλ‘ νμ΄λ λλ€.
def solution(citations): citations.sort() for num, val in enumerate(citations): if val >= len(citations) - num: return len(citations) - num return 0
μ΄λ¬λ μ λ¬λ λκ°λ€.
π programmers κ°μ₯ ν° μ sort λ¬Έμ
μ²μ νμ΄λ νλ Έλ€. 3, 30, 34 κ° μμλ 34κ° λ¨Όμ μ€κ³ 3μ΄ κ·Έ λ€μ κ·Έ λ€μμ 3μ΄ μμΌνλ€. μ¦ 34330 μ΄ λμ΄μΌ νλ€.
μ΄ μ‘°κ±΄μ μ΄λ»κ² ννΌν μ μμκΉ μκ°μ νλ€ μ£Όμ΄μ§λ listμ μμκ° 1000μ΄νμ¬μ κ·Έλ₯ μμνκ² 4μλ¦¬λ‘ μ±μ μ£Όκ³ μ λ ¬ ν μλ³ΈμΌλ‘ μ λ ¬νμλ€.
4μ리μλ‘ μ±μμ€λ 맨 μμλ¦¬λ‘ μ±μμ£Όμλ€.
κ·ΈλΌ 3333, 3033, 3433 -> μ΄ λκ³ μ λ ¬μ νλ©΄ 3433, 3333, 3033 -> μλ³Έμ μ κ²°κ³Όμ κ°λ€.
- μ΄κΈ° νμ΄
def solution(numbers): result = [] numbers = list(map(str, numbers)) for i in range(len(numbers)): temp = numbers[i] while len(temp) < 4: temp += numbers[i][0] result.append((numbers[i], temp)) result = sorted(result, key=lambda x:x[1], reverse=True) return ''.join([x[0] for x in result])
ν μ€νΈ μΌμ΄μ€λ ν΅κ³Όνμ§λ§ μ μ€ν¨νλμ§ μ λͺ¨λ₯΄κ² μ... γ
λ΄μΌ λ€μ μ°Ύμλ΄μΌκ² λ€...
- μ λ΅ νμ΄
def solution(numbers): numbers = list(map(str, numbers)) numbers.sort(key=lambda x:x * 3, reverse=True) return str(int(''.join(numbers)))
π λ μ§κΈκΉμ§ λ¬Έμμ΄ μ«μλ₯Ό λΉκ΅ν λ κ·Έλ₯ μκ°μμ΄ μ λΉκ΅νλλ³΄λ€ ~ νλλ° pythonμμ μ«μ λ¬Έμμ΄μ λΉκ΅μ μμ€ν€ μ½λλ‘ λ³ννμ¬μ λΉκ΅νλ κ²μ μ΄ λ¬Έμ λ₯Ό νλ©° μμλ€...
μ¦ '666' μ΄ '665101010' λ³΄λ€ ν° κ²μ΄λ€.
μ΄κ±Έ μ μ΄μ μμμκΉ...