Data structure & Algorithm/Code up

[Code up] 코드업 6045번 문제 풀이(Python)

LydiaRyu 2022. 7. 14. 22:34
반응형

코드업 6045번 문제: 정수 3개 입력받아 합과 평균 출력하기 (Python)

 

📒 문제 설명

정수 3개를 입력받아 합과 평균을 출력해보자.

입력 예시

1 2 3

출력 예시

6 2.00

 

😃 문제 풀이

a, b, c =map(int, input().split())

data_list = [a, b, c]
sum_all = sum(data_list)
mean_all = sum_all / len(data_list)

print(sum_all, format(mean_all, ".2f"), sep = " ")

 

  • 정수 3개를 입력받기 위해서는 map() 함수로 정수형을 설정하고, split() 함수로 띄어쓰기 되어있는 세 값을 입력받는다. 

 

  • a + b + c 로 표현하여 합을 구해도 되지만, sum() 함수를 이용하여 계산해보자. sum() 함수는 리스트나 튜플로 되어있을 때 사용할 수 있기 때문에 a, b, c를 리스트로 만든다. 

 

  • 평균 값을 구하기 위해 len() 를 이용하여 전체 데이터 수를 구하고 전체 합 / 데이터 수로 평균을 구한다.

 

  • 평균이 2.00형태와 같이 소수 둘째짜리까지 출력하기 위해서 format()함수를 활용하여 둘째자리까지 출력한다. 이때, round() 함수를 쓰면 반올림한 결과로 2.0으로 출력되어 프로그램 상에서 잘못된 풀이로 나온다.
round(mean_all, 2) #2.0으로 출력

 

 

소수 자리에 대한 표현 문제는 아래 참고 :)

2022.07.14 - [Data structure & Algorithm/Code up] - [Code up] 6042번 문제, 실수 1개 입력받아 소숫점이하 자리 변환하기

 

[Code up] 6042번 문제, 실수 1개 입력받아 소숫점이하 자리 변환하기

📒 문제 설명 실수 1개를 입력받아 소수점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자. 입력 예시 3.141592 출력 예시 3.14 😃 문제 풀이 a = float(input()) # Case 1 print(format(a, '.2f'))..

lydia-ds.tistory.com

 

728x90