본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제]1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(풀이 성공)

by 전봇대파괴자 2021. 2. 6.

입력:

정수 3개가 공백을 두고 입력된다.
단, -2147483648 ~ +2147483647

 

 

출력:

합과 평균을 줄을 바꿔 출력한다.
평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다.


내 코드:

x = list(map(int, input().split()))
print(sum(x), '%.1f' % (sum(x)/len(x)), sep='\n')

 

 

또 다른 풀이:

import numpy as np 

x = list(map(int, input().split()))
print(sum(x), '%.1f'% np.mean(x), sep='\n')

 

Comment: 입력값을 리스트로 만들 경우, 리스트의 전체 합을 구하는 기본 함수 sum과 평균을 구하는 식만 알고 있으면 쉽게 풀 수 있는 문제입니다. 입력값 전체를 담는 리스트를 만들려면 기존의 식(map(int, input().split())을 list로만 묶어주면 됩니다. 

두 번째 풀이와 같이 numpy의 np.mean이라는 함수를 활용할 수도 있으나 코드 실행에 들어가는 메모리 양이 늘어나므로(33768→132304, 약 4배) 하지 않는 편이 좋습니다.