Menu
Coddy logo textTech

push로 요소 추가하기

Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 9번째.

벡터를 생성한 후에는, 종종 새로운 요소를 추가하고 싶을 것입니다. Rust는 벡터의 끝에 요소를 추가하기 위해 .push() 메서드를 제공합니다. 이것은 벡터를 사용할 때 수행하는 가장 일반적인 작업 중 하나입니다.

다음은 .push()를 사용하는 방법입니다:

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

mut 키워드에 주목하세요 - 이것은 매우 중요합니다! 요소를 추가하면 벡터의 내용이 변경되므로, 벡터는 가변(mutable)으로 선언되어야 합니다. mut이 없으면, Rust는 벡터를 수정하는 것을 허용하지 않습니다.

.push() 메서드는 항상 벡터의 끝에 새로운 요소를 추가합니다. .push()를 호출할 때마다 벡터의 길이는 1씩 증가합니다:

let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits는 이제 ["apple", "banana"]를 포함합니다

이미 요소가 포함된 벡터로 시작하여 요소를 계속 추가할 수도 있습니다:

let mut scores = vec![85, 92];
scores.push(78); // scores는 이제 [85, 92, 78]입니다
challenge icon

챌린지

쉬움

입력으로 세 개의 숫자를 각각 별도의 줄에 받게 됩니다. 이 숫자들을 읽고 정수로 변환한 다음, .push() 메서드를 사용하여 벡터에 추가하세요. 세 숫자를 모두 추가한 후, 벡터의 각 요소를 별도의 줄에 출력하세요.

요구 사항:

  • 비어 있는 가변(mutable) 벡터를 생성하세요
  • 입력에서 세 개의 숫자를 읽고 각각 정수로 변환하세요
  • .push()를 사용하여 각 숫자를 벡터에 추가하세요
  • 벡터의 각 요소를 별도의 줄에 출력하세요

입력: 세 개의 정수, 각각 별도의 줄에 입력됨

출력: 벡터의 각 요소를 별도의 줄에 출력

치트 시트

벡터에 요소를 추가하려면 .push() 메서드를 사용하세요. 벡터는 mut 키워드를 사용하여 가변(mutable)으로 선언되어야 합니다:

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

.push() 메서드는 벡터의 끝에 요소를 추가하며, 호출할 때마다 길이를 1씩 증가시킵니다.

이미 값이 포함된 벡터에도 요소를 추가할 수 있습니다:

let mut scores = vec![85, 92];
scores.push(78); // scores는 이제 [85, 92, 78]입니다

직접 해보기

use std::io;

fn main() {
    // 입력에서 세 개의 숫자를 읽습니다
    let mut input1 = String::new();
    io::stdin().read_line(&mut input1).expect("Failed to read line");
    let num1: i32 = input1.trim().parse().expect("Invalid input");
    
    let mut input2 = String::new();
    io::stdin().read_line(&mut input2).expect("Failed to read line");
    let num2: i32 = input2.trim().parse().expect("Invalid input");
    
    let mut input3 = String::new();
    io::stdin().read_line(&mut input3).expect("Failed to read line");
    let num3: i32 = input3.trim().parse().expect("Invalid input");
    
    // TODO: 아래에 코드를 작성하세요
    // 가변 벡터를 생성하고 숫자를 추가합니다
    
    
    // 벡터의 각 요소를 별도의 줄에 출력합니다
}
quiz icon실력 점검

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

Logic & Flow의 모든 레슨