백준 5597, 3052, 1546번 코드

2023. 7. 18. 10:52코딩테스트

사용 언어 : python

 

문제 백준 5597 :

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.

교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.

 

풀이 :

students = [i for i in range(1, 31)]
for _ in range(28):
  submit = int(input())
  students.remove(submit)
print(min(students))
print(max(students))

 

문제 백준 3052 :

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.

수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

 

풀이 :

box = [i for i in range(10)]
for i in range(0,10, 1):
  number = int(input())
  box[i] = number % 42
set_box = set(box)
print(len(set_box))

 

문제 백준 1546 :

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.

 

풀이 :

n = int(input())
score = list(map(int, input().split()))
max_score = max(score)
new_score = []
for score in score:
  new_score.append(score/max_score*100)
print(sum(new_score)/n)

 

 

'코딩테스트' 카테고리의 다른 글

백준 1152번 코드  (0) 2023.07.27
백준 11720, 10809, 2675번 코드  (0) 2023.07.18
백준 10810, 10813, 10811번 코드  (0) 2023.07.17
백준 10807, 10871, 10818, 2562번 코드  (0) 2023.07.17
백준 2438, 2439번 코드  (0) 2023.07.14