반응형

 

안녕하세요 Jin's 입니다.

 

요즘 초심을 잃고 매일 빈둥빈둥하다가 드디어 정신을 차리고 소스 올려요!

이번주부터 열심히 살려구요ㅠㅠ

 

백준 알고리즘의 1차원 배열 평균 ( 문제 번호 : 1546 )의 소스입니다.

 

 

Java와 Python 두가지 버전 소스입니다.

 

1) JAVA

    * 1차원 배열이 필요없어 사용하지 않음

    * 답이 double형이기 때문에 처음부터 double로 선언

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		double score = 0;
		double max = 0;
		double ave = 0;
		for(int i=0; i<n; i++){
			score=scan.nextInt();
			ave += score; 
			if(max < score){
				max = score;
			}
		}
		System.out.println(ave/max*100/n);
		scan.close();
	}
}

 

2) PYTHON

n = int(input())
score = list(map(int, input().split()))
m = max(score)
ave = []
for i in range(n):
    ave.append(score[i]/m*100)
print(sum(ave)/n)

    * 생각해보니 파이썬도 1차원 배열이 필요없어 사용하지 않은 버전도 같이 올려요

n = int(input())
score = list(map(int, input().split()))
m = max(score)
print(sum(score)/m*100/n)

 

여러분도 한번 풀어보세요!

 

반응형

+ Recent posts