티스토리 뷰
Algorithm/[Java+Python+JavaScript]BackJoon
[Python]1546번, 리스트 내부에서 반복문 돌기
Vagabund.Gni 2023. 2. 5. 13:18728x90
반응형
문제
세준이는 기말고사를 망쳤다.
세준이는 점수를 조작해서 집에 가져가기로 했다.
일단 세준이는 자기 점수 중에 최댓값을 골랐다.
이 값을 M이라고 한다. 그러고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 본 과목의 개수 N이 주어진다.
이 값은 1000보다 작거나 같다.
둘째 줄에 세준이의 현재 성적이 주어진다.
이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
출력
첫째 줄에 새로운 평균을 출력한다.
실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
풀이
문제 자체는 딱히 로직이랄 것도 없는 산수 문제인데 새로 배운 것이 있어서 들고 왔다.
파이썬에서는 명시적으로 for문을 사용하지 않고도 리스트 내부를 순회하며 연산을 진행할 수 있는데,
꼭 자바에서 스트림을 여는 느낌이 들었다.
사용방법은 코드 참조.
import sys
a = int(sys.stdin.readline())
b = list(map(int, sys.stdin.readline().split()))
c = [(i * 100) / max(b) for i in b]
print(sum(c) / a)
반응형
'Algorithm > [Java+Python+JavaScript]BackJoon' 카테고리의 다른 글
[BackJoon]1002번, 두 원 사이의 관계 (0) | 2023.02.05 |
---|---|
[Python]4344번, 리스트 슬라이싱, 소수점 자리수 조절하기 (2) | 2023.02.05 |
[Python]8958번, 문자열을 바로 리스트로 바꾸기 (0) | 2023.02.05 |
[Python]3052번, set() (0) | 2023.02.04 |
[Python]5597번, 리스트, 특정 값 제거하기 (0) | 2023.02.04 |
[Python]2562번, 리스트, 특정 값의 인덱스 구하기 (0) | 2023.02.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리스트
- 유럽여행
- 맛집
- 자바
- 백준
- 유럽
- 칼이사
- RX100M5
- Python
- 세계여행
- 스프링
- 알고리즘
- 세계일주
- a6000
- 남미
- 파이썬
- BOJ
- 지지
- 면접 준비
- 세모
- 기술면접
- 중남미
- 여행
- 동적계획법
- java
- spring
- Algorithm
- Backjoon
- 스트림
- 야경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함