๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ๋ฌธ์ œํ’€๊ณ  ์ •๋ฆฌํ•˜๊ธฐ +/๋ฐฑ์ค€

[๋ฐฑ์ค€ Java] 25206 : ๋„ˆ์˜ ํ‰์ ์€

by ์ข…์ด๋นจ๋Œ€ 2023. 9. 24.
TOP

๋ชฉ์ฐจ

    1. ๋ฌธ์ œ

    2. ๋งž์ถ˜์ฝ”๋“œ

    /*
    ๋„ˆ์˜ ํ‰์ ์€
    
    -์กธ์—…์š”๊ฑด
    ใ„ด ์ „๊ณตํ‰์  3.3์ด์ƒ
    ใ„ดใ„ด ์ „๊ณต ํ‰์  = SUM(ํ•™์ *๊ณผ๋ชฉํ‰์ ) / SUM(ํ•™์ )
    ใ„ดใ„ด ๊ณผ๋ชฉ ํ‰์  = ๋“ฑ๊ธ‰ p๋Š” ๊ณ„์‚ฐ์—์„œ ์ œ์™ธ
    */
    
    import java.util.Scanner;
    
    public class bj25206{
    	public static void main(String[] args){
    	
    		Scanner sc = new Scanner(System.in);
    		
    		double cSum = 0.0;		// ํ•™์  ์ดํ•ฉ
    		double gSum = 0.0;		// ํ•™์ *๊ณผ๋ชฉํ‰์ 		
    
    		double[] gNumList = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0};	// ๋“ฑ๊ธ‰์— ๋”ฐ๋ฅธ ๊ณผ๋ชฉํ‰์ 
    		//String[] gTitList = {"A+", "A0", "B+", "B0", "C+", "C0", "D+", "D0", "F"};
    		int idx = 0;	// ๊ณผ๋ชฉํ‰์  ์ธ๋ฑ์Šค
    		
    		for (int i=0; i<20; i++)
    		{
    			String title = sc.next();			// ๊ณผ๋ชฉ๋ช…
    			double credit = sc.nextDouble();	// ํ•™์ 
    			String grade = sc.next();			// ๋“ฑ๊ธ‰
    			
    			if(!(grade.equals("P"))){
    				switch(grade){
    					case "A+": idx=0; break;
    					case "A0": idx=1; break;
    					case "B+": idx=2; break;
    					case "B0": idx=3; break;
    					case "C+": idx=4; break;
    					case "C0": idx=5; break;
    					case "D+": idx=6; break;
    					case "D0": idx=7; break;
    					case "F": idx=8; break;
    				}
    				gSum += (credit * gNumList[idx]);
    				cSum += credit;						// ํ•™์  ์ดํ•ฉ
    			}
    		}
    
    		System.out.printf("%.6f",gSum/cSum);
    	}
    }

    3. ํ‹€๋ฆฐ์ฝ”๋“œ

     

    4. ์ฐธ์กฐ