10039. 평균 점수

이윤설·2023년 3월 7일
0

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의 배수이기 때문에 출력은 정수여야해서 형변환을 해주면 된다.

profile
화려한 외면이 아닌 단단한 내면

0개의 댓글