[백준] 1546 : 평균 (파이썬)

2022. 10. 5. 22:04· Python/알고리즘 - 백준
목차
  1. 문제  요약
  2. TRY CODE
  3. CODE
  4. 풀이
반응형

문제 링크 : https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 


 


문제  요약

점수 중에 최댓값을 골라 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 한 후 평균값을 구하라

TRY CODE

n = int(input())
grade = input().split()
max_grade = max(grade)
grade_list=[]

for i in grade:
    g = int(i) / int(max_grade) * 100 
    grade_list.append(g)
print(sum(grade_list)/n)

문제점

  1.  성적 목록을 1 2 4 8 16으로 입력하였을 경우 최대 값이 8으로 정의 되기 때문에 결과 값이 다르게 나왔다

해결법

  1. 성적의 목록을 int형으로 변형시켜서 list에 넣어주었다

CODE

n = int(input())
grade = list(map(int,input().split()))
max_grade = max(grade)
grade_list=[]

for i in grade:
    g = int(i) / max_grade * 100 
    grade_list.append(g)
print(sum(grade_list)/n)

 

풀이

1.  n에 과목의 수를 int 형으로 받아준다.

n = int(input())

2. grade에 각 과목의 성적을 인트형으로 받아서 리스트 형으로 넣어준다.

grade = list(map(int,input().split()))

3. 각 과목중 최대 값을 구해서 max_grade에 넣어준다.

max_grade = max(grade)

4. grade_list 라는 리스트를 만들어준다.

grade_list=[]

5. grade의 값들을 i에 넣으면서 for 문을 진행

- 문제에서 주어진 방법으로 과목별 성적을 구하여 g 에 넣어준다

-  g의 성적을 grade_list에 넣어준다

for i in grade:
    g = int(i) / max_grade * 100 
    grade_list.append(g)

6. grade_list의 합을 전체 과목수로 나누어서 평균을 구한 값을 출력해준다.

print(sum(grade_list)/n)

 

 

 

반응형

'Python > 알고리즘 - 백준' 카테고리의 다른 글

[백준] 2577 : 숫자의 갯수 (파이썬)  (2) 2022.10.06
[백준] 2562 : 최댓값 (파이썬)  (0) 2022.10.06
[백준] 2475 : 검증수 (파이썬)  (0) 2022.10.05
1157번  (0) 2022.09.29
1000번 문제  (0) 2022.09.22
  1. 문제  요약
  2. TRY CODE
  3. CODE
  4. 풀이
'Python/알고리즘 - 백준' 카테고리의 다른 글
  • [백준] 2577 : 숫자의 갯수 (파이썬)
  • [백준] 2562 : 최댓값 (파이썬)
  • [백준] 2475 : 검증수 (파이썬)
  • 1157번
Jong_seoung
Jong_seoung
기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
Today_developStory기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
반응형
Jong_seoung
Today_developStory
Jong_seoung
전체
오늘
어제

블로그 메뉴

  • Home
  • Git Hub
  • 분류 전체보기 (351) N
    • Theory (16)
    • Java (3)
      • 알고리즘 (2)
      • 문법 (0)
    • Spring (7)
      • 스프링 입문 (6)
      • PickTalk (0)
      • 에러처리 (1)
    • Python (80)
      • 알고리즘 - 이론 (17)
      • 알고리즘 - 내장함수, 라이브러리 등등 (3)
      • 알고리즘 - 백준 (53)
      • 나도코딩 정리 (2)
      • 기타 (5)
    • Django (159)
      • DRF (105)
      • 인프라 (46)
      • DataBases (2)
      • API Docs (6)
    • FrontEnd (22)
      • htmx (2)
      • React (8)
      • 자바스크립트 (12)
    • GIT (16)
    • 기타 (8)
      • 정리 (2)
      • Flutter (1)
      • 마이크로프로세서 - ATmega128 (2)
      • 개발환경 세팅 (3)
    • 자격증 (37)
      • 정보처리기사 (19)
      • SQLD자격증 (18)

인기 글

최근 글

태그

  • alarm
  • BFS
  • CSRF
  • Django
  • django channels
  • django sse
  • django tutorial
  • django 배포
  • django 스웨거 적용
  • Django 이미지 저장

최근 댓글

hELLO · Designed By 정상우.v4.3.0
Jong_seoung
[백준] 1546 : 평균 (파이썬)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.