• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

tmp부터 이해가 잘 안가네요 ㅠㅠ

20.07.16 11:27 작성 조회수 82

0

tmp = abs(x-ave) 

        if tmp < min :

min = tmp

score = x

res = idx + 1

elif tmp == min :

if x > score :

score = x

res = idx + 1

이 코드 자체가 이해가 잘 가지 않습니다 ㅠㅠ

절대값으로 학생 성적에서 평균을 빼고 그 값이 가장 작은게 평균에 가장 가까운 학생이라는 것 까지는 이해를 했는데요.

if 조건문에서 tmp < min으로 비교하는데 왜 min이랑 비교를 하는건가요?? 

알고리즘 방금 막 시작한 학생입니다 ㅠ 도와주세요.

답변 1

답변을 작성해보세요.

0

tmp 값은 각 학생들의 성적과 평균과의 거리값입니다. 이 tmp 값들 중에서 최솟값을 구하기 위해 if tmp<min: 조건을 쓰는 것입니다. 글로 표현하기 보다는 섹션 2의 대표값 바로 위에 선수지식으로 최솟값 구하기 영상을 방금 추가해 놓았습니다.  최솟값을 구하는 영상을 보시면 어느정도 이해가 되실거라 생각됩니다.

사실 섹션2에서 대표값이 가장 어려운 문제인것 같습니다. 지금 이해가 잘 안되는 문제는 영상을 여러번 보면서 노력해보다 그래도 안되면 스킵하고 다음 문제를 푸세요. 그렇게 섹션 3까지 하고 다시 섹션 2부터 복습하시면 예전에 이해가 안됐던게 이해가 될 때도 있습니다.