입력:
정수 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배) 하지 않는 편이 좋습니다.
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp]사칙연산 계산기(풀이 성공) (0) | 2021.02.13 |
---|---|
[CodeUp 기초 100제]1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(풀이 성공) (0) | 2021.02.08 |
[CodeUp 기초 100제]1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기(풀이 성공) (0) | 2021.02.03 |
[CodeUp 기초 100제]1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기(풀이 성공) (0) | 2021.02.03 |
[CodeUp 기초 100제]1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기(풀이 성공) (0) | 2021.02.03 |