본문 바로가기
Softeer 풀이

[Sofreer 문제풀이] Lv.2(성적 평균) feat. Java

by happyhelen 2023. 11. 3.

1. 성적 평균

 

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

public class Main {

    public static void main(String[] args) throws IOException {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      StringTokenizer st = new StringTokenizer(br.readLine());
      int N = Integer.parseInt(st.nextToken());
      int K = Integer.parseInt(st.nextToken());
      int[] arrScore = new int[N];
      String[] tmp = br.readLine().split(" ");
      

      for(int i=0; i<N; i++){
        arrScore[i] = Integer.parseInt(tmp[i]);
      }

      int start =0;
      int end =0;
      
      for(int i=0; i<K; i++){
        int total =0;
        st = new StringTokenizer(br.readLine());
        start = Integer.parseInt(st.nextToken());
        end = Integer.parseInt(st.nextToken());

        for(int j=start-1; j<end; j++){
          total += arrScore[j];
        }
        int cntStu = end-start+1;

        int result = total*100 / cntStu;
        String rs = Integer.toString(result);
        String s = rs.split("")[rs.length()-1];
        int intS = Integer.parseInt(s);
        if(intS>5){
          result++;
        }
        rs = Integer.toString(result);
        String[] arrStr = rs.split("");
        StringBuilder sb = new StringBuilder();
        for(int k=0; k<rs.length(); k++){
          if(k== rs.length()-2) sb.append(".");
          sb.append(arrStr[k]);
          
        }

        System.out.println(sb );

        
      }


    }
}

 

Math 관련 메소드 사용 없이 작성해서 조금 길어졌다.