λ¬Έμ
κΈΈμ΄κ° κ°μ λ°°μ΄ A, B λκ°κ° μμ΅λλ€. κ° λ°°μ΄μ μμ°μλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
λ°°μ΄ A, Bμμ κ°κ° ν κ°μ μ«μλ₯Ό λ½μ λ μλ₯Ό κ³±ν©λλ€. μ΄λ¬ν κ³Όμ μ λ°°μ΄μ κΈΈμ΄λ§νΌ λ°λ³΅νλ©°, λ μλ₯Ό κ³±ν κ°μ λμ νμ¬ λν©λλ€. μ΄λ μ΅μ’
μ μΌλ‘ λμ λ κ°μ΄ μ΅μκ° λλλ‘ λ§λλ κ²μ΄ λͺ©νμ
λλ€. (λ¨, κ° λ°°μ΄μμ kλ²μ§Έ μ«μλ₯Ό λ½μλ€λ©΄ λ€μμ kλ²μ§Έ μ«μλ λ€μ λ½μ μ μμ΅λλ€.)
μλ₯Ό λ€μ΄ A = [1, 4, 2] , B = [5, 4, 4] λΌλ©΄
- Aμμ 첫λ²μ§Έ μ«μμΈ 1, Bμμ 첫λ²μ§Έ μ«μμΈ 5λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 0 + 5(1x5) = 5)
- Aμμ λλ²μ§Έ μ«μμΈ 4, Bμμ μΈλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 5 + 16(4x4) = 21)
- Aμμ μΈλ²μ§Έ μ«μμΈ 2, Bμμ λλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 21 + 8(2x4) = 29)
μ¦, μ΄ κ²½μ°κ° μ΅μκ° λλ―λ‘ 29λ₯Ό return ν©λλ€.
λ°°μ΄ A, Bκ° μ£Όμ΄μ§ λ μ΅μ’ μ μΌλ‘ λμ λ μ΅μκ°μ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ νμ¬ν
- λ°°μ΄ A, Bμ ν¬κΈ° : 1,000 μ΄νμ μμ°μ
- λ°°μ΄ A, Bμ μμμ ν¬κΈ° : 1,000 μ΄νμ μμ°μ
λμ μ½λ
def solution(A,B):
k = 0
A.sort(reverse=False)
B.sort(reverse=True)
for i in range(len(A)):
k += A[i] * B[i]
return k
λΆμ > ν λ°°μ΄μ μ€λ¦μ°¨μ λ€λ₯Έ λ°°μ΄μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν νμ μΈλ±μ€κ° κ°μ μ λΌλ¦¬ κ³±ν΄μ£Όμμ λ μ΅μκ°μ ꡬν μ μλ€.
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] JadenCase λ¬Έμμ΄ λ§λ€κΈ° (0) | 2022.05.04 |
---|---|
[Programmers] μ«μμ νν (0) | 2022.05.04 |
[Programmers] μμ° (0) | 2022.05.04 |
[Programmers] λ°©λ¬Έ κΈΈμ΄ (0) | 2022.05.04 |
[Programmers] λ κ° λ½μμ λνκΈ° (0) | 2022.05.03 |