"BOJ 4344 평균은 넘겠지"의 두 판 사이의 차이

26번째 줄: 26번째 줄:
     }
     }
}
}
</source>
==Python==
<source lang='Python'>
t = int(input())
for i in range(t):
    scores = list(map(int,input().split()))
    n = scores[0]
    scores = scores[1:]
    avg = sum(scores)/n
    cnt = len([s for s in scores if s>avg])
    print( "%.3f" % (100*cnt/n), end='%\n' )
</source>
</source>

2018년 7월 27일 (금) 14:50 판

1 개요

BOJ 4344 평균은 넘겠지

[[분류:BOJ {{{단계}}}단계]]

  • 평균이 넘는 학생들의 퍼센테이지를 출력하는 문제

2 Java

import java.util.*;
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for( int i=0; i<n; i++ ) {
            int m = sc.nextInt();
            int[] nums = new int[m];
            for( int j=0; j<m; j++ ) {
                nums[j] = sc.nextInt();
            }
            double avg = Arrays.stream(nums).average().getAsDouble();
            int cnt = 0;
            for( int j=0; j<m; j++ ) {
                if( nums[j]>avg ) cnt++;
            }
            System.out.format("%.3f%%\n", 100.0*cnt/m);
        }
    }
}

3 Python

t = int(input())
for i in range(t):
    scores = list(map(int,input().split()))
    n = scores[0]
    scores = scores[1:]
    avg = sum(scores)/n
    cnt = len([s for s in scores if s>avg])
    print( "%.3f" % (100*cnt/n), end='%\n' )
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}