[백준] - 단계별로 풀어보기(1차원 배열) 1546

7877 단어 Java백준Java

백준 1546번

평균

문제 출처 https://www.acmicpc.net/problem/1546


내가 작성한 코드

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

public class Main {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int str[] = new int[n]; 
		double sum =0; //double 형으로 선언
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		for(int i=0; i<n; i++) {
			str[i] = Integer.parseInt(st.nextToken()); //str 배열에 점수들을 담는다.
		}
		double m =str[0]; //double형으로 선언
		for(int i=0; i<n; i++) { //최댓값을 구한다.
			m = Math.max(m, str[i]);
		}
		for(int i=0; i<n; i++) {  
			sum += (str[i]/m) * 100; //자동으로 double 형변환된다.
		}
		System.out.println(sum/n);
	}
}

좋은 웹페이지 즐겨찾기