Menu
CoddyTech

주요 배열 연산

Coddy Rust 여정의 기초 섹션에 포함된 레슨. 75개 중 68번째.

다음은 몇 가지 일반적인 배열 연산입니다:

  • 배열의 모든 요소의 합계를 구합니다:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
println!("Sum: {}", sum);
  • 배열 요소의 평균을 구합니다:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
let average = sum as f64 / numbers.len() as f64;
println!("Average: {}", average);
  • 배열에서 최댓값 요소 찾기:
let numbers = [1, 5, 2, 9, 3];
let mut max = numbers[0];
for &number in &numbers[1..] {
    if number > max {
        max = number;
    }
}
println!("Max: {}", max);
  • 배열에서 최솟값 요소 찾기:
let numbers = [1, 5, 2, 9, 3];
let mut min = numbers[0];
for &number in &numbers[1..] {
    if number < min {
        min = number;
    }
}
println!("Min: {}", min);
challenge icon

챌린지

쉬움

입력으로 길이가 8인 정수 배열을 받고 다음 작업을 수행하는 calculate_stats라는 함수를 만드세요:

  1. 배열의 모든 요소의 합을 계산합니다.
  2. 배열 요소의 평균을 계산합니다.
  3. 배열에서 최댓값을 찾습니다.
  4. 배열에서 최솟값을 찾습니다.

함수는 합, 평균, 최댓값, 최솟값을 이 순서대로 포함하는 f64 값 배열을 반환해야 합니다.

직접 해보기

use std::io;
use std::convert::TryInto;

fn calculate_stats(arr: [i32; 8]) -> [f64; 4] {
    // 여기에 코드를 작성하세요
    
    
}

fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let numbers: [i32; 8] = input_str_arr.split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let stats = calculate_stats(numbers);
    println!("Sum: {}", stats[0]);
    println!("Average: {}", stats[1]);
    println!("Maximum: {}", stats[2]);
    println!("Minimum: {}", stats[3]);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Rust 컴파일러