백준 1546번 문제

Dani_CA·2022년 9월 20일
0

백준 알고리즘

목록 보기
1/1

1546번 평균 구하기

HINT

최고 점수를 기준으로 전체 점수를 다시 계산 해야 하므로 모든 점수를 입력 받은 후
최고점을 따로 저장해야한다.

MY ANSWER


a = input() # 점수의 개수
score = list(map(int, input().split()))
high_score = b[0]
sum = sum(score)


for i in score:
     if i > high_score:
        high_score = i

print(sum * 100 / high_score /int(a))

이 문제를 풀때 max함수가 기억나지 않아서 for문을 이용해 socre리스트 안의
값들을 i에 넣어 대조하면서 그중 가장 큰 값이 i에 저장된 후 다시 high_score안에 넣어주었다.
그 후 sum함수를 이용해 socre을 모두 더해준 후 평균을 구하는 수식으로 프린트 하면서 끝~

만약 max함수를 사용한다면 아래와 같이 코드를 만들 수 있다.

a = input()
socre = list(map(int, input().split()))
high_score = max(socre)
sum = sum(score)

print(sum * 100 / high_score /int(a))

위에 보는 것과 같이 코드가 훨씬 간결하고 불필요한 연산을 할필요가 없으니
max함수를 사용하면 좋을 것 같다.

profile
미래 개발 Master

0개의 댓글

관련 채용 정보