λ¬Έμ μ€λͺ
κΈΈμ΄κ° κ°μ λ°°μ΄ 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 μ΄νμ μμ°μ
μ μΆλ ₯ μ
A | B | answer |
[1, 4, 2] | [5, 4, 4] | 29 |
[1,2] | [3,4] | 10 |
μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
λ¬Έμ μ μμμ κ°μ΅λλ€.
μ
μΆλ ₯ μ #2
Aμμ 첫λ²μ§Έ μ«μμΈ 1, Bμμ λλ²μ§Έ μ«μμΈ 4λ₯Ό λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 4) λ€μ, Aμμ λλ²μ§Έ μ«μμΈ 2, Bμμ 첫λ²μ§Έ μ«μμΈ 3μ λ½μ κ³±νμ¬ λν©λλ€. (λμ λ κ° : 4 + 6 = 10)
μ΄ κ²½μ°κ° μ΅μμ΄λ―λ‘ 10μ return ν©λλ€.
νμ΄ μ½λ
def solution(A,B):
answer = 0
A.sort()
B.sort(reverse = True)
for i in range(len(A)):
answer += A[i] * B[i]
return answer
그리λ, μ λ ¬ λ¬Έμ μ΄λ€.
λ λ°°μ΄μμ νλμ© μ νν΄ μ΅μκ°μ λ§λλ λ¬Έμ μΈλ°,
κ³±μ μ νΉμ±μ ν° κ°μ ν° κ°μ΄ κ³±ν΄μ§λ©΄ μ«μκ° λμ± μ»€μ§λ κ²½ν₯μ΄ μλ€.
ν λ°°μ΄μμμ κ°μ₯ ν° κ°μ λ€λ₯Έ λ°°μ΄μ κ°μ₯ μμ κ°κ³Ό κ³±νλ,
ν μ νλ§λ€ νμμ μΌλ‘ μ ννλ λ°©λ²μ΄ μ λ΅μ΄ λλ νμλ²μ ν΄λΉνλ€κ³ λ³Ό μ μλ€.
Aμ B λ λ°°μ΄ μ€, ν λ°°μ΄μλ§ λ΄λ¦Όμ°¨μ μ λ ¬μ νλ©΄ λλ€.
κ²°κ΅ κ³±ν΄μ§λ μμ Aλ₯Ό λ΄λ¦Όμ°¨μ μ λ ¬νκ³ Bλ₯Ό μ€λ¦μ°¨μ μ λ ¬ν΄ κ³±ν κ²κ³Ό, Bλ₯Ό λ΄λ¦Όμ°¨μ μ λ ¬νκ³ Aλ₯Ό μ€λ¦μ°¨μ μ λ ¬ν΄ κ³±ν κ°μ λμΌνλκΉ λ§μ΄λ€.
λ°°μ΄μ ν¬κΈ°λ§νΌ λ°λ³΅ν΄ κ³±ν κ°μ κ³μ λν΄μ£Όλ©΄ μ λ΅μ΄λ€.
'π μ½λ©ν μ€νΈ λλΉ : PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μ«μμ νν (level2, python) (0) | 2022.09.08 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μ¬λ°λ₯Έ κ΄νΈ (level2, python) (0) | 2022.09.08 |
[νλ‘κ·Έλλ¨Έμ€] μ΄μ§ λ³ν λ°λ³΅νκΈ° (level2, python) (0) | 2022.09.08 |
[νλ‘κ·Έλλ¨Έμ€] JadenCase λ¬Έμμ΄ λ§λ€κΈ° (level2, python) (0) | 2022.09.08 |
[νλ‘κ·Έλλ¨Έμ€] μ΅λκ°κ³Ό μ΅μκ° (level2, python) (0) | 2022.09.08 |