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

미해결질문
chdbfl12 프로필

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이랑 비교를 하는건가요?? 

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

김태원 프로필
김태원 2달 전

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

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

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스