μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

[Python ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 찾아라 ν”„λ‘œκ·Έλž˜λ° λ§ˆμ—μŠ€ν„° > 폰켓λͺ¬

Vada Kim 2021. 5. 3. 21:27
728x90
λ°˜μ‘ν˜•

programmers.co.kr/learn/courses/30/lessons/1845

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 폰켓λͺ¬

당신은 폰켓λͺ¬μ„ 작기 μœ„ν•œ 였랜 μ—¬ν–‰ 끝에, 홍 λ°•μ‚¬λ‹˜μ˜ 연ꡬ싀에 λ„μ°©ν–ˆμŠ΅λ‹ˆλ‹€. 홍 λ°•μ‚¬λ‹˜μ€ λ‹Ήμ‹ μ—κ²Œ μžμ‹ μ˜ 연ꡬ싀에 μžˆλŠ” 총 N 마리의 폰켓λͺ¬ μ€‘μ—μ„œ N/2마리λ₯Ό 가져가도 μ’‹λ‹€κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

programmers.co.kr

 

 

def solution(nums):
    num = len(nums)//2 #κ°€μ Έκ°ˆ 수 μžˆλŠ” 포켓λͺ¬ 수
    answerlist = [e for i,e in enumerate(nums) if nums.index(e) == i]
    return len(answerlist) > num and num or len(answerlist)

포켓λͺ¬ 수//2 μ΄ν•˜ λ‚΄μ—μ„œ κ°€μž₯ λ§Žμ€ μ’…λ₯˜μ˜ 포켓λͺ¬μ„ κ°€μ Έκ°ˆ λ•Œ κ·Έ μ’…λ₯˜μ˜ 개수λ₯Ό λ§ν•˜λŠ” 것이닀.

κ·Έλž˜μ„œ μ€‘λ³΅μ œκ±°λ₯Ό ν–ˆλ‹€. => answerlist

μ΄λ•Œ 포켓λͺ¬ 수//2 μ΄ν•˜μ˜ 값을 λ°˜ν™˜ν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— μ‚Όν•­μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ answerlist 길이가 (포켓λͺ¬ 수//2)보닀 크면 λŒ€μ‹  (포켓λͺ¬ 수//2)을 return ν–ˆλ‹€.

728x90
λ°˜μ‘ν˜•