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()
를 사용해서 순차정리를 해놓고 맨 끝에 뽑힌 숫자는 그냥 뒤에 다가 더해주는 식으로 놔두면 된다.
이것도 사실 조금만 생각해보면 어렵지 않은데 내가 머리를 좀 쓰지 못한 것 같다.
이번 파트 개인적으로 복습을 좀 해봐야 할 거 같다.