점수 통계
첫 줄에 학생 수 n, 둘째 줄에 점수 n개가 주어진다.
최고점, 최저점, 평균(소수점 아래 버림)을 한 줄에 공백으로 출력하라.
- 입력
- 1 ≤ n ≤ 1,000, 0 ≤ 점수 ≤ 100
- 출력
- 최고 최저 평균
3 70 85 90
90 70 81
첫 줄에 학생 수 n, 둘째 줄에 점수 n개가 주어진다.
최고점, 최저점, 평균(소수점 아래 버림)을 한 줄에 공백으로 출력하라.
3 70 85 90
90 70 81
실행하면 이 줄들이 차례로 input()·표준 입력으로 들어가요(실행 중에 묻지 않아요).
$ 준비됐어요
코드를 입력해 풀려면 PC에서 열어 주세요. 모바일에서는 문제와 풀이를 볼 수 있어요.
정수 나눗셈: C 계열은 int/int가 이미 버림, Python은 //, JS·TS·크레이콘은 수가 하나뿐이라 내림(Math.floor / 수학.내림)이 필요.
n = int(input())scores = list(map(int, input().split()))print(max(scores), min(scores), sum(scores) // n)const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum: number = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, sum = 0; for (int i = 0; i < n; i++) { int s = sc.nextInt(); max = Math.max(max, s); min = Math.min(min, s); sum += s; } System.out.println(max + " " + min + " " + sum / n); }}using System;using System.Linq; class Program{ static void Main() { int n = int.Parse(Console.ReadLine()); int[] s = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray(); Console.WriteLine($"{s.Max()} {s.Min()} {s.Sum() / n}"); }}#include <algorithm>#include <iostream>#include <numeric>#include <vector> int main() { int n; std::cin >> n; std::vector<int> s(n); for (int& x : s) std::cin >> x; int sum = std::accumulate(s.begin(), s.end(), 0); std::cout << *std::max_element(s.begin(), s.end()) << ' ' << *std::min_element(s.begin(), s.end()) << ' ' << sum / n << '\n';}#include <stdio.h> int main(void) { int n, s, max = -1, min = 101, sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &s); if (s > max) max = s; if (s < min) min = s; sum += s; } printf("%d %d %d\n", max, min, sum / n); return 0;}n = 콘솔.줄읽기().수로변환();점수들 = 콘솔.수들읽기();최고 = 점수들[0];최저 = 점수들[0];합 = 0;각각 (점수 에서 점수들){ 최고 = 수학.큰수(최고, 점수); 최저 = 수학.작은수(최저, 점수); 합 += 점수;}콘솔.쓰기(최고 + " " + 최저 + " " + 수학.내림(합 / n));