한 걸음씩
[백준][python] 10039 평균 점수 본문
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 |