안녕하세요! count 함수는 mid(capacity) 값에 따라서 용량별 DVD가 준비되는 거고, 하나씩 노래를 넣어보고 조건에 맞지 않으면, 새로운 DVD를 준비하는 거죠. 즉 count 함수가 호출 되었을 때는 capacity가 정해진 DVD가 한장있고(cnt = 1), 이 DVD는 새거다(용량이 0이다)(sum = 0) 라는 뜻입니다. capacity를 벗어나면 한장의 DVD를 더 구해다 노래를 넣겠죠? 그렇게 해서 cnt를 세게 됩니다. 만약 cnt 가 0이라면 DVD를 0장 준비해서 테스트를 하고 있는 상황과 같습니다.
배열의 숫자는 등수가 아닙니다. 학생의 번호입니다. 배열의 인덱스가 등수입니다. arr[0]번째 케이스 => 3번 멘토 1등, 1번 멘티 3등 (조건 성립) => 3번 학생 1등, 1번 학생 3등 [ [3], 4, [1], 2 ] arr[1]번째 케이스 => 3번 멘토 2등, 1번 멘티 4등 (조건 성립) => 3번 학생 2등, 1번 학생 4등 [ 4, [3], 2, [1] ] arr[2]번째 케이스 => 3번 멘토 4등, 1번 멘티 3등 (조건 성립 X) => 3번 학생 1등(숫자 3이 0번 인덱스), 1번 학생 2등(숫자 1이 1번 인덱스) [ [3], [1], 4, 2 ]