문제 링크: https://www.acmicpc.net/problem/1546
백준 1차원 배열 7단계 - 1546번 평균을 풀어보았다.
풀이: 새 점수를 구하고 새 평균을 구하면 된다. 실수 자료형을 써야 한다는 점을 잊지 말자.
C++
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
double max=-1;
double arr[1000]={0,};
double res=0;
for(int i=0;i<n;i++)
{
cin>>arr[i];
if(arr[i]>max) max=arr[i]; // 최대값 구하기
}
for(int i=0;i<n;i++)
{
arr[i]=arr[i]/max*100; // 새 점수 구하기
res+=arr[i];
}
cout<<res/n;
}
Python
n=int(input())
score=list(map(int,input().split()))
score.sort()
m=score[-1] # 최댓값
sum=0
for i in score:
i=i/m*100
sum+=i
print(sum/n)
Java
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
double[] arr=new double[1000];
double maxs=-1;
double result=0;
int n = sc.nextInt();
for(int i=0;i<n;i++)
{
double inp = sc.nextDouble();
if(inp>maxs) maxs=inp;
arr[i]=inp;
}
for(int i=0;i<n;i++)
{
arr[i]=arr[i]/maxs*100;
result+=arr[i];
}
result/=n;
System.out.println(result);
}
}
'코테용 문제풀이 > 백준' 카테고리의 다른 글
평균은 넘겠지 풀이 (0) | 2022.12.31 |
---|---|
OX퀴즈 풀이 (0) | 2022.12.31 |
나머지 풀이 (0) | 2022.12.31 |
과제 안 내신 분..? 풀이 (0) | 2022.12.31 |
최댓값 풀이 (0) | 2022.12.31 |