728x90
7947번: Koncert
Dla każdego zestawu danych wypisz trzy liczby całkowite r, g, b stanowiące opis trzech składowych koloru światła padającego na gwiazdę, będące uśrednieniem światła padającego z reflektorów. Podaj wynik uwzględniając zaokrąglenie matematyc
www.acmicpc.net
문제 풀이
이 문제는 테스트 케이스마다 10개의 줄이 들어오는데, 각 줄마다 입력되는 세 값을 r, g, b라고 할 때, 10개의 r, g, b 값의 평균을 구해주는 문제이다. 단, 소숫점 첫째자리에서 반올림해준다.
여기서, 파이썬은 round 함수로 0.5를 반올림 했을 때, 0이 나온다. 따라서 직접 반올림 함수를 구현해주는 것이 좋다.
정답 코드
def _round(num) :
if (num - int(num)) >= 0.5 : return int(num) + 1
else : return int(num)
for _ in range(int(input())) :
r, g, b = 0, 0, 0
for _ in range(10) :
lst = [*map(int, input().split())]
r += lst[0]
g += lst[1]
b += lst[2]
print(_round(r / 10), _round(g / 10), _round(b / 10))
728x90
'Algorithm > PS' 카테고리의 다른 글
[BOJ/백준] 8387 - Dyslexia [python] (0) | 2023.03.20 |
---|---|
[BOJ/백준] 8371 - Dyslexia [python] (0) | 2023.03.20 |
[BOJ/백준] 7782 - Alien [python] (0) | 2023.03.20 |
[BOJ/백준] 7581 - Cuboids [python] (1) | 2023.03.20 |
[BOJ/백준] 7523 - Gauß [python] (0) | 2023.03.20 |