[BOJ] 25206: 너의 평점은 (JAVA)

2024. 4. 16. 01:43·코테/Algorithm
728x90
 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

 

풀이

 

F는 총 학점에 포함되고, P는 포함이 안된다는 사실을 꼭 간과하지 말 것 ..

 

package 백준renew;

import java.io.*;
import java.util.*;

public class 실버5_25206_너의평점은 {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringBuilder sb = new StringBuilder();
		
		double grade[] = {1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f};
		
		String arr[][] = new String[20][3];
		for(int i=0; i<20; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			arr[i][0] = st.nextToken();
			arr[i][1] = st.nextToken();
			arr[i][2] = st.nextToken();
		}
		
		double sum = 0;
		double cnt = 0;
		for(int i=0; i<20; i++) {
			if(!arr[i][2].equals("P")) {
				sum += Double.valueOf(arr[i][1]);
				if(arr[i][2].equals("A+")) {
					cnt += (Double.valueOf(arr[i][1])*grade[7]);
				}else if(arr[i][2].equals("A0")) {
					cnt += (Double.valueOf(arr[i][1])*grade[6]);
				}else if(arr[i][2].equals("B+")) {
					cnt += (Double.valueOf(arr[i][1])*grade[5]);
				}else if(arr[i][2].equals("B0")) {
					cnt += (Double.valueOf(arr[i][1])*grade[4]);
				}else if(arr[i][2].equals("C+")) {
					cnt += (Double.valueOf(arr[i][1])*grade[3]);
				}else if(arr[i][2].equals("C0")) {
					cnt += (Double.valueOf(arr[i][1])*grade[2]);
				}else if(arr[i][2].equals("D+")) {
					cnt += (Double.valueOf(arr[i][1])*grade[1]);
				}else if(arr[i][2].equals("D0")) {
					cnt += (Double.valueOf(arr[i][1])*grade[0]);
				}
			}
		}
		
		double ans = cnt/sum;
		if(sum == 0) {
			ans = 0;
		}
		
		sb.append(ans);
		bw.write(sb.toString());
		bw.close();
	}
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[BOJ] 1063: 킹 (JAVA)  (0) 2024.04.17
[BOJ] 1270: 전쟁 - 땅따먹기 (JAVA)  (0) 2024.04.16
[BOJ] 1475: 방 번호 (JAVA)  (0) 2024.04.15
[BOJ] 18352: 특정 거리의 도시 찾기 (JAVA)  (0) 2024.04.15
[BOJ] 11055: 가장 큰 증가하는 부분 수열 (JAVA)  (0) 2024.04.15
'코테/Algorithm' 카테고리의 다른 글
  • [BOJ] 1063: 킹 (JAVA)
  • [BOJ] 1270: 전쟁 - 땅따먹기 (JAVA)
  • [BOJ] 1475: 방 번호 (JAVA)
  • [BOJ] 18352: 특정 거리의 도시 찾기 (JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (430) N
      • App·Android (1)
      • BE (45) N
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (7) N
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (27) N
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (12) N
      • Infra (0)
      • Activity (2)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (2)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
        • SK AI Dream Camp (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    너비우선탐색
    이분탐색
    브루트포스 알고리즘
    수학
    문자열
    그리디알고리즘
    자료구조
    다이나믹프로그래밍
    매개변수탐색
    정렬
    그래프탐색
    구현
    그래프이론
    시뮬레이션
    누적합
    티스토리챌린지
    백준
    최단경로
    오블완
    투포인터
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[BOJ] 25206: 너의 평점은 (JAVA)
상단으로

티스토리툴바