[COS PRO 2급-Python] 오른 점수와 떨어진 점수 구하기
중간시험 점수와 기말시험 점수가 있습니다. 이를 바탕으로 점수가 가장 많이 오른 학생의 점수 차이와 가장 많이 떨어진 학생의 점수 차이를 구하려 합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다.
예를 들어 중간시험 점수가 [20,50,40]이고, 기말시험 점수가 [10,50,70]이면, 학생의 시험 점수 차이는 [-10,0,30]입니다. 따라서 성적이 가장 많이 오른 학생은 30점이 올랐습니다. 그리고 성적이 가장 많이 떨어진 학생은 10점이 떨어졌습니다.
학번순으로 중간 시험 점수를 담은 배열 mid_scores, min_scores의 길이 min_scores_len, 학번순으로 기말시험 점수를 담은 배열 final_scores, final_scores의 길이 final_scores_len이 solution 함수의 매개변수로 주어집니다. 이 때 성적이 가장 많이 오른 학생의 점수 차이를 배열 첫 번째 원소로, 성적이 가장 많이 떨어진 학생의 점수 차이를 두 번째 원소로 담은 배열을 return하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.
성적이 가장 많이 오른 학생의 점수 차이를 배열 첫 번째 원소로 하고, 성적이 가장 많이 떨어진 학생의 점수 차이를 두 번재 원소로 배열을 return 해주세요.

▶ down도 final에서 min을 빼야 함으로 매개변수 순서를 서로 바꿔준다.
def solution(mid_scores, final_scores):
up = func_a(mid_scores, final_scores)
down = func_b(final_scores, mid_scores)
answer = [up, down]
return answer
zip()함수는 두 개의 이터러블 객체를 묶어서 하나의 zip 객체를 생성하는구나 다시금 느낀다 파이썬은 편리한것 같다.