Menu
Coddy logo textTech

배열 수정하기

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

배열의 요소에 접근하는 것 외에도 요소를 수정할 수 있습니다. 특정 요소를 수정하려면 먼저 배열을 수정 가능하게 만들기 위해 mut이 필요하고, 그런 다음 해당 인덱스를 사용하여 새로운 값을 할당할 수 있습니다.

예시를 살펴보겠습니다:

let mut my_array = ["apple", "banana", "cherry"];
my_array[1] = "orange";
println!("{}, {}, {}", my_array[0], my_array[1], my_array[2]);

출력:

apple, orange, cherry

banana이(가) orange로 변경되었습니다.

challenge icon

챌린지

쉬움

다음 3개의 입력을 받는 프로그램을 작성하세요:

  • 첫 번째 입력은 쉼표로 구분된 값으로 이루어진 길이 5의 문자열입니다(예: 1,2,3,4,5).
  • 두 번째 입력은 인덱스입니다.
  • 세 번째 입력은 새 요소입니다.

시작 코드에서는 이미 쉼표로 구분된 문자열을 arr이라는 변경 가능한 배열로 변환합니다. 변환 코드를 작성하지 않고 이 배열을 직접 사용할 수 있습니다.

프로그램은 두 번째 입력에 저장된 인덱스의 요소를 세 번째 입력의 값으로 변경하여 수정된 배열을 출력합니다.

직접 해보기

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

fn main() {
    let mut input_str_arr = String::new();
    let mut input_index = String::new();
    let mut new_element = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    io::stdin().read_line(&mut input_index).unwrap();
    io::stdin().read_line(&mut new_element).unwrap();

    let new_element = new_element.trim().to_string();
    let index: usize = input_index.trim().parse().unwrap();
    let mut arr: [String; 5] = input_str_arr.split(',').map(String::from).collect::<Vec<String>>().try_into().unwrap();
    
    // 아래에 코드를 작성하세요
    // arr, index 및 new_element를 사용하여 챌린지를 해결하세요    

    for i in 0..arr.len() {
        print!("{} ", arr[i]);
    }
}
quiz icon실력 점검

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

기초의 모든 레슨

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