[인프런](python) 대표값

berry ·2021년 5월 7일
0

Algorithm

목록 보기
18/77
post-thumbnail


내 풀이

n = int(input())
num = list(map(int, input().split()))
mean = round((sum(num)/len(num))) # 평균값 구하기_ len(num) = n
numMin = float('inf') # 제일 큰 수 
for idx, x in enumerate(num): # 인덱스: 학생 번호
    means = abs(x-mean) #평균값과 차이에 절대값 씌움
    if means < numMin: #numMin(답 리스트)의 값보다 작으면 
        numMin = means #리스트에 넣어주기
        score = x #num은 점수 리스트이니까
        answer = idx+1 #인덱스 자리수+1 (인덱스: 0부터 시작)
    elif means == numMin: # 평균값과 차이가 같다면
        if x > score: # 평균값-점수가 같은 x값이 numMin에 들어간 평균값-점수보다 크다면
            score = x #x 가 답 리스트에 들어감
            answer = idx+1
print(mean, answer)

+++

  • abs() 절대값. input이 바뀌지 않는다
  • round(list,1) : 소수점 첫째자리에서 반올림
profile
Engineer

0개의 댓글