실버5 - 너의 평점은

2025. 4. 18. 23:25·알고리즘/백준
목차
  1. ✅ 문제 풀이
728x90

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

 

문제 및 입출력 예제를 작성하는 것이 매우 귀찮기 때문에 링크 후 문제 풀이만 작성하는 걸로...

 

✅ 문제 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.StringTokenizer;

public class Main {

    public static void solution() {
        final int ROWS = 20;
        
        Map<String, Double> gradePoint = Map.of(
            "A+", 4.5, "A0", 4.0,
            "B+", 3.5, "B0", 3.0,
            "C+", 2.5, "C0", 2.0,
            "D+", 1.5, "D0", 1.0,
            "F",  0.0
        );

        double weightedSum = 0.0;
        double creditSum = 0.0;

        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            for (int i=0; i<ROWS; i++) {
                String line = br.readLine();
                StringTokenizer st = new StringTokenizer(line);
                st.nextToken();
                double credit = Double.parseDouble(st.nextToken());
                String grade = st.nextToken();

                if (!grade.equals("P")) {
                    weightedSum += credit * gradePoint.get(grade);
                    creditSum += credit;
                }
            }
        } catch(IOException e) {
            System.out.println(e);
        }

        double avg = weightedSum / creditSum;
        System.out.printf("%.6f%n", avg);
    }

    public static void main(String[] args) {
        solution();
    }
}

 

다소 번잡한 것 같기는 하지만 더 이상 어떻게 줄여야 할지 머리가 안 돌아간다...

저작자표시 비영리 (새창열림)

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

브론즈3 - 최댓값  (1) 2025.05.14
브론즈3 - 행렬 덧셈  (0) 2025.05.12
실버5 - 그룹 단어 체커  (1) 2025.04.14
실버5 - 크로아티아 알파벳  (0) 2025.04.14
  1. ✅ 문제 풀이
'알고리즘/백준' 카테고리의 다른 글
  • 브론즈3 - 최댓값
  • 브론즈3 - 행렬 덧셈
  • 실버5 - 그룹 단어 체커
  • 실버5 - 크로아티아 알파벳
요술공주밍키
요술공주밍키
조금씩이라도 꾸준히..
삽질의흔적조금씩이라도 꾸준히..
  • 요술공주밍키
    삽질의흔적
    요술공주밍키
  • 전체
    오늘
    어제
    • 분류 전체보기 (135)
      • Java (42)
        • Spring Boot (14)
        • Spring Boot 게시판 (14)
        • 공중화장실 찾기 (4)
        • 쇼핑몰 (8)
      • JavaScript (8)
        • NodeJS (2)
      • Python (5)
        • Django (4)
      • Server (10)
        • Docker (4)
        • K8S (0)
        • Jenkins (1)
      • 알고리즘 (22)
        • 프로그래머스 (17)
        • 백준 (5)
      • Etc (21)
        • 개발 팁 (1)
      • 일상 (25)
        • 독서 포스트 (23)
        • 회고록 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
요술공주밍키
실버5 - 너의 평점은

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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