- Reference
- μ°μ°ν κ·μΉμ μ°Ύκ² λμ΄μ μ½κ² νλ¦° λ¬Έμ
Solution
from typing import List
class Solution:
# min()μ ν κ²°κ³Όκ°λ€μ ν©μ΄ μ΅λκ° λλλ‘ νλ λ¬Έμ
# (κ°μ₯ μμ μ, κ°μ₯ ν° μ) -> μ΄λ κ² μ΅μκ° λλλ‘ νλ €λ©΄ λ μμ μ°¨μ΄κ° μ΅λν μ»€μΌ λμμ?
# κ·ΈλκΉ μ΅λκ° λλλ‘ νλ €λ©΄ λ μμ μ°¨μ΄κ° κ±°μ μλλ‘ ν΄μΌ λ κ±° κ°μ
# λ¨, μμ 1μ²λΌ λͺ¨λ μμ μ°¨κ° κ°μ κ²½μ°λ₯Ό λ΄€μ λ μ€λ¦μ°¨μ μμλλ‘ νλ κ² μ λ΅μ. κ·Έλ¬λ―λ‘ μ λ ¬ν΄ μ£Όμ
def arrayPairSum(self, nums: List[int]) -> int:
# 1) [1, 2, 3, 4]
# 2) [1, 2, 2, 5, 6, 6]
answer = 0
# μμμ μ€λͺ
ν λλ‘ μ€λ¦μ°¨μ μ λ ¬
nums.sort()
for i in range(0, len(nums), +2):
answer += nums[i]
return answer
Another Solution (This is Python)
class Solution:
def arrayPariSum(self, nums: List[int]) -> int:
return sum(sorted(nums)[::2])
- μ¬λΌμ΄μ± ꡬ문
[::2]
λ 2μΉΈμ© κ±΄λλ°μ΄μ μ¬λΌμ΄μ±νλ€λ μλ―Έ
- μ¦, μ§μ λ²μ§Έλ₯Ό κ³μ°νλ κ²κ³Ό κ°μ
- μ±λ₯λ μ¬λΌμ΄μ±μ μ¬μ©νκΈ° λλ¬Έμ μ΄κ² λ μ’μ
Leave a comment