본문 바로가기
IT/알고리즘

1일 1알고리즘 - #1

by Sungjun_ 2020. 5. 12.

알고리즘 문제는

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

위 사이트에 있는 문제를 사용했습니다.

문제는 파이썬을 사용해 풀겠습니다.

 

 

문제 번호 : 5단계 1번

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

 

10039번: 평균 점수

문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어

www.acmicpc.net


문제

상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다.

어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다.

학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.

 

입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다.

점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점수는 항상 정수이다. 

 


풀이

score = 0
sum = 0
for i in range(0, 5):
    score = eval(input())
    if score < 40:
        score = 40
    sum += score
avg = int(sum / 5)
print(avg)

 

먼저 score와 sum을 0으로 초기화 시켜줍니다.

 

그리고 for문을 이용해서 총 5번 점수 입력을 받는데, 점수가 40점 미만이면 40점으로 만들어줘야 하기 때문에

if문을 이용해 입력받은 점수가 40점 미만이면 40점으로 만들어 줍니다.

그리고 입력 받은 점수를 총점에 넣고 마지막에 i를 1만큼 증가 시켜줍니다.

 

avg는 평균을 넣는 변수고 소수점 표시를 하지 않기 위해 int를 사용했습니다.

 


결과

결과 화면

 

'IT > 알고리즘' 카테고리의 다른 글

1일 1알고리즘 - #6  (0) 2020.05.15
1일 1알고리즘 - #5  (0) 2020.05.14
1일 1알고리즘 - #4  (0) 2020.05.14
1일 1알고리즘 - #3  (0) 2020.05.13
1일 1알고리즘 - #2  (0) 2020.05.12

댓글