한 걸음씩

[백준][python] 10039 평균 점수 본문

BOJ

[백준][python] 10039 평균 점수

winter17 2023. 1. 23. 14:30

https://www.acmicpc.net/problem/10039

 

10039번: 평균 점수

입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점

www.acmicpc.net

 

풀이 과정

1. 5줄을 입력받아야 하니까 for loop사용해서 입력 값을 받고

2. 40점 미만인 점수들은 새 리스트(new_socre)에 40으로 append 하고

3. 40점 이상인 점수들은 그대로 new_socre에 append 한다

4. 평균값을 구해야 하니까 sum과 len 함수를 사용하고 마지막에 round함수를 사용해서 소수점을 없앤 후 출력한다

new_score = []
for i in range(5):
    score = int(input())
    if score < 40:
        new_score.append(40)
    else:
        new_score.append(score)

print(round(sum(new_score)/len(new_score)))

리뷰

won = int(input())
se = int(input())
sang = int(input())
soong = int(input())
kang = int(input())

list = [won, se, sang, soong, kang]

list[0] = 40
list[3] = 40

print(int(sum(list)/len(list)))

첫 시도 때 풀었던 코드인데 vscode에서는 입출력이 잘 되는데 백준에서는 fail이라서 왜인지 생각해 보면

해당 문제에서 제시하는 입력 값을 제외하고 edge case로 입력 순서가 바뀐다면 위의 코드는 잘못 짠 코드라서 fail이 된 것 같다

'BOJ' 카테고리의 다른 글

[백준][python] 3009 네 번째 점  (1) 2023.01.23
[백준][python] 2563 최댓값  (0) 2023.01.23
[백준][python] 2480 주사위 세개  (0) 2023.01.23
[백준][python] 5597 과제 안 내신 분..?  (0) 2023.01.23
[백준][python] 2754 학점계산  (0) 2023.01.23