π νμ΄μ¬ μΌλ‘ νμ΄
π λ¬Έμ λ§ν¬ :
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
π λ¬Έμ μ€λͺ :
κΈΈμ΄κ° κ°μ λ°°μ΄ 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λ μ λ ¬μ νλ νλλ μμ μ λ ¬μ νκ³ forλ¬ΈμΌλ‘ κ°μ μΈλ±μ€κ° κ³±ν΄μ€μ λμ μν€κ³ λμ κ°μ 리ν΄!
μμ€μ½λ)
* 1μ°¨) μ±κ³΅!
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
리뷰)
λ€λ₯Έ μ¬λλ€μ νμ΄λ₯Ό 보λ νμ€ forλ¬Έκ³Ό 리μ€νΈ ννμμ sum ν¨μλ‘ νμ€λ‘ μ 리λ λλ€ μμ°!
λλ€ λ°©μλ‘λ νμλλ° λ€μν λ°©μμΌλ‘ λμ€μ λμ ν΄λ³΄κ³ μ΄λ€κ² ν¨μ¨μ μΈμ§ λ΄μΌκ²λ€.
'Coding Test > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Programmers] [1μ°¨] μΊμ (0) | 2023.03.18 |
|---|---|
| Programmers] κ΄νΈ νμ νκΈ° (0) | 2023.03.14 |
| Programmers] Nκ°μ μ΅μ곡배μ (0) | 2023.03.07 |
| Programmers] μ΅λκ°κ³Ό μ΅μκ° (0) | 2023.03.06 |
| Programmers] μΉ΄λ λμΉ (0) | 2023.02.28 |
