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 관련 메소드 사용 없이 작성해서 조금 길어졌다.
'Softeer 풀이' 카테고리의 다른 글
[Sofreer 문제풀이] Lv.2(GBC) feat. Java (0) | 2023.11.03 |
---|---|
[Sofreer 문제풀이] Lv.2(8단 변속기) feat. Java (0) | 2023.10.29 |
[Sofreer 문제풀이] Lv.1(주행거리 비교하기, 근무시간 A+B) feat. Java (0) | 2023.10.25 |