https://www.acmicpc.net/problem/10039
내가 쓴 코드
# list = list(map(int, (input().split())))
result = 0
list = []
for i in range(5):
f = int(input())
list.append(f)
for i in list:
if i < 40:
i = 40
result += i
# result = result / len(list)
result = result / 5
print(result)
1.한줄씩 입력해야되니까 반복문을 사용했다. 그 후 입력된 값들을 list에 할당했다.
2. 40 이하는 40이라는 것을 i = 40이라고 표현했다.(=이렇게 표현해도 됨)
정답
total = 0
for i in range(5):
tmp = int(input())
if tmp < 40:
tmp = 40
total += tmp
print(total // 5)
또는
sum = 0
for i in range(5):
x = int(input())
if x < 40:
sum += 40
else:
sum += x
print(int(sum / 5))
오답노트
// 연산자는 나눈 값을 정수형으로 출력하기 위한 연산자이다.
/ 연산자를 사용하면 나누어 떨어져도 50.0 같이 실수형으로 나온다.
또는 입력은 모두 5의 배수이기 때문에 출력은 정수여야해서 형변환을 해주면 된다.