πŸ“Œ 파이썬 μœΌλ‘œ 풀이

 

πŸ“Œ λ¬Έμ œ 링크 :

 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ λ§€μΉ­. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 λ§€μΉ­ λ°›μœΌμ„Έμš”.

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 ν•¨μˆ˜λ‘œ ν•œμ€„λ‘œ 정리도 λœλ‹€ μ™€μš°!

λžŒλ‹€ λ°©μ‹λ‘œλ„ ν’€μ—ˆλ˜λ° λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ λ‚˜μ€‘μ— 도전해보고 μ–΄λ–€κ²Œ νš¨μœ¨μ μΈμ§€ λ΄μ•Όκ²Ÿλ‹€. 

+ Recent posts