[Python]_로또 시뮬레이션 : 보너스 번호 뽑기

hanseungjune·2022년 6월 13일
0

Python

목록 보기
31/38

풀이

from random import randint


def generate_numbers(n):
    # 지난 과제의 코드를 붙여 넣으세요.
    numbers = []
    while len(numbers) < n:
        new_number = randint(1, 45)
        if new_number not in numbers:
            numbers.append(new_number)
            
    return numbers
    
print(generate_numbers(6))

def draw_winning_numbers(n):
    # 코드를 작성하세요.
    winning_numbers = generate_numbers(7)
    return sorted(winning_numbers[:6]) + winning_numbers[6:]

print(draw_winning_numbers(7))    

오답문제 : 이전에 썼던 함수를 활용하여 푸는 문제이다. 보너스 번호는 별거 없다. 앞에 6개를 순차적으로 정리하고, 뒤에 1개를 따로 두기만 하면된다.

그래서 generate_numbers() 함수를 이용해서 7개를 그냥 뽑아두고, 앞에 6개는 sorted()를 사용해서 순차정리를 해놓고 맨 끝에 뽑힌 숫자는 그냥 뒤에 다가 더해주는 식으로 놔두면 된다.

이것도 사실 조금만 생각해보면 어렵지 않은데 내가 머리를 좀 쓰지 못한 것 같다.
이번 파트 개인적으로 복습을 좀 해봐야 할 거 같다.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글