generate_numbers 함수는 무작위로 1과 45 사이의 서로 다른 숫자 여섯개를 뽑아서 오름차순으로 정렬되어 있는 리스트를 리턴시켜줍니다. 이 함수는 참가자의 번호 여섯개를 뽑는데에도 쓰이고, 보너스를 제외한 당첨 번호 여섯개를 뽑는데에도 쓰입니다.

draw_winning_numbers 함수는 앞서 얘기한 것처럼 generate_numbers 함수를 이용해 정렬되어 있는 당첨 번호 여섯개에다가 맨 마지막에 보너스를 포함시킨 리스트를 리턴시켜줍니다. 일곱개의 번호는 서로 달라야하고, 첫 여섯개만 정렬되어 있으면 됩니다.

count_matching_numbers 함수는 파라미터로 리스트 list1와 리스트 list2를 받고, 두 리스트 사이에 겹치는 번호 개수를 리턴시켜줍니다. 만약에 list1이 [2, 7, 11, 14, 25, 40]이고 list2가 [2, 11, 13, 14, 30, 35]면 정수 3을 리턴하고, list1이 [2, 7, 11, 14, 25, 40]이고 list2가 [14]면 정수 1을 리턴시켜줍니다.

마지막으로 check 함수는 파라미터로 참가자의 번호 여섯개가 있는 리스트 numbers와 당첨 일반 번호 여섯개와 보너스 한개가 있는 리스트 winning_numbers를 받고, 규칙에 따라 당첨 금액을 리턴시켜줍니다. 만약 번호 4개가 일치한다면 정수 50000을 리턴시켜줘야 하는 것이죠.


-----------------------------------------------------------

from random import randint

# 무작위로 정렬된 1 - 45 사이의 숫자 여섯개 뽑기
def generate_numbers():
    # 코드를 입력하세요

# 보너스까지 포함해 7개 숫자 뽑기
# 정렬된 6개의 당첨 번호와 1개의 보너스 번호 리스트를 리턴
# 예: [1, 7, 13, 23, 31, 41, 15]
def draw_winning_numbers():
    # 코드를 입력하세요

# 두 리스트에서 중복되는 숫자가 몇개인지 구하기
def count_matching_numbers(list1, list2):
    # 코드를 입력하세요

# 로또 등수 확인하기
def check(numbers, winning_numbers):
    # 코드를 입력하세요

-------------------------------------------------------------

<주의> 함수 안에서 global 변수를 생성하면 안 됩니다.

<주의> 네 함수 모두 특정한 값을 리턴해야 하며, draw_winning_numbers 함수 내에서는 generate_numbers의 리턴값을, check 함수 내에서는 count_matching_numbers 함수의 리턴값을 사용해주세요.

<주의> count_matching_numbers 함수는 임의의 길이의 두 리스트가 공통으로 갖고 있는 원소의 개수를 구해주어야 합니다. 즉 count_matching_numbers([1, 4, 7], [1, 3, 5, 6]) 등 파라미터로 넘겨진 리스트의 길이가 달라지더라도, 공통 원소의 개수를 올바르게 계산해야 합니다.

<주의> check 함수는 "1등", "2등"과 같은 문자열이 아닌, 1000000000, 50000000과 같은 정수형 값을 리턴해야 합니다.





코드잇이라는 인강 듣는데 이거 못하겠는데 그냥 프로그래밍 접어야됨? ㅇㅇ