identifyid97   3년 전

최반값 구하는 거에서 틀렸는데 왜 자꾸 이렇게 나오지 모르겠습니다. 

첫번째 예제를 입력했을 때도 최빈값이 1이 나와야 하는데 -2가 나옵니다. 어디서 잘못된 건지 알려주실 수 있을까요?

dldyddlwl   3년 전

여러 항목이 최댓값이면, 함수는 처음 만난 항목을 돌려줍니다. 

따라서, max는 계속 한 가지 값만을 리턴해주는 겁니다.

그렇다면, 최댓값이 여러 개 일때, 처음 만난 항목만 들어가게 됩니다.

identifyid97   3년 전

감사합니다!

identifyid97   3년 전

그런데 어차피 가장 count 많이 된 수를 mode_list에 집어넣는데 max가 계속 한 가지 값만 리턴해도 상관없지 않나요?

동일한 count를 가진 index만 mode_list에 추가해서요.

dldyddlwl   3년 전

아 죄송합니다. 인덱스가 문제겠군요!

index는 그 값을 가진 처음 만난 녀석을 리턴해주니,

만약에 빈도값이 다 1이라고 할 때,

맥스는 1이고, 인덱스 함수가 리턴해줄 때, 무조건 처음 만난 녀석을 주는거지요!

identifyid97   3년 전

정말 감사합니다!!!

댓글을 작성하려면 로그인해야 합니다.