Algorithm Problem/Python

[python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„

deo2kim 2021. 5. 20. 20:14
λ°˜μ‘ν˜•

πŸ€”λ¬Έμ œ ν•΄κ²°

  1. λ§žμ€ κ°œμˆ˜μ™€ 0(쑰컀)λ₯Ό μΉ΄μš΄νŠΈν•œλ‹€.
  2. μ΅œλŒ€ = λ§žμ€ 개수 + 쑰컀
  3. μ΅œμ†Œ = λ§žμ€ 개수
  4. κ°œμˆ˜μ— 따라 λ“±μˆ˜λ₯Ό λΆ€μ—¬ν•œλ‹€. ( 0이 μ•„λ‹ˆλ©΄ 7 - (λ§žμ€κ°œμˆ˜) ν•΄μ£Όλ©΄ λ“±μˆ˜ )

πŸ’»μ†ŒμŠ€ μ½”λ“œ

def solution(lottos, win_nums):
    answer = []

    right = 0 # λ³΄μ΄λŠ”κ²ƒ 쀑 λ§žμ€ 것
    zero_cnt = 0  # 0은 쑰컀
    for lotto in lottos:
        if lotto == 0:
            zero_cnt += 1
            continue
            
        if lotto in win_nums:
            right += 1
        
    
    min_rank = right
    max_rank = right + zero_cnt

    
    if max_rank > 0:
        answer.append(7-max_rank)
    else:
        answer.append(6)
        
    if min_rank > 0:
        answer.append(7-min_rank)
    else:
        answer.append(6)
    return answer 

 

πŸ“•λ¬Έμ œ 확인

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

링크: 둜또의 μ΅œκ³ μˆœμœ„μ™€ μ΅œμ €μˆœμœ„

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„

둜또 6/45(μ΄ν•˜ '둜또'둜 ν‘œκΈ°)λŠ” 1λΆ€ν„° 45κΉŒμ§€μ˜ 숫자 쀑 6개λ₯Ό μ°μ–΄μ„œ λ§žνžˆλŠ” λŒ€ν‘œμ μΈ λ³΅κΆŒμž…λ‹ˆλ‹€. μ•„λž˜λŠ” 둜또의 μˆœμœ„λ₯Ό μ •ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 1 μˆœμœ„ 당첨 λ‚΄μš© 1 6개 λ²ˆν˜Έκ°€ λͺ¨λ‘ 일치 2 5개 번호

programmers.co.kr

 

λ°˜μ‘ν˜•