Menu
Coddy logo textTech

반환값

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 51번째.

메서드에서 return 문은 메서드가 출력으로 생성해야 하는 값 또는 값들을 지정하는 데 사용됩니다. 예를 들어, 다음 메서드는 100을 출력합니다:

fn function_name() -> i32 {
	return 100;
}

화살표 -> 기호 덕분에 함수가 i32 타입의 데이터를 반환하고 있음에 유의하세요.

반환 값을 변수에 전달하려면 다음과 같이 작성합니다:

let number: i32 = function_name();

이제 number 변수는 메서드가 반환한 값인 100을 가지게 됩니다.

메서드의 반환 타입(이 경우에는 i32)은 반환된 값을 저장하는 변수의 데이터 타입과 일치해야 함에 유의하세요.

challenge icon

챌린지

쉬움

각 테스트 케이스에는 세 개의 입력이 있습니다.

첫 번째 입력은 반복을 수행할 횟수를 나타내며, 마지막 두 입력은 연산을 수행할 숫자들입니다.

두 개의 인자를 받아 **둘 중 더 큰 숫자**를 반환하는 메서드를 만드세요. 만약 두 숫자가 같다면 그중 하나를 반환합니다.

iterations 횟수만큼 반복하며 각 반복마다 다음을 수행하세요:

  • num1, num2를 사용하여 메서드를 호출하고 결과를 변수에 저장합니다.
  • 둘 중 **더 큰 숫자**를 2로 나누고, 원래의 더 큰 변수를 새로운 결과값으로 교체합니다.
  • 새로운 값을 출력합니다.  
  • 프로그램이 iterations 횟수만큼 반복되거나 숫자 중 하나가 **2보다 작을** 때까지 계속합니다.

참고: 코드의 기본 골격이 이미 제공되어 있습니다!

치트 시트

return 문은 함수가 출력으로 생성하는 값을 지정합니다:

fn function_name() -> i32 {
    return 100;
}

화살표 ->를 사용하여 반환 타입을 지정합니다. 반환된 값을 변수에 저장하세요:

let number: i32 = function_name();

반환 타입은 반환된 값을 저장하는 변수의 데이터 타입과 일치해야 합니다.

직접 해보기

use std::io;

fn bigger(arg1: f64, arg2: f64) -> f64 {
    // 함수를 완성하세요

}

fn main() {
    let mut input_iter = String::new();
    let mut input_num1 = String::new();
    let mut input_num2 = String::new();

    io::stdin().read_line(&mut input_iter).unwrap();
    io::stdin().read_line(&mut input_num1).unwrap();
    io::stdin().read_line(&mut input_num2).unwrap();

    let iter: i32 = input_iter.trim().parse().unwrap();
    let mut num1: f64 = input_num1.trim().parse().unwrap();
    let mut num2: f64 = input_num2.trim().parse().unwrap();

    for _ in 0..iter {
        // 아래에 코드를 작성하세요
    }
}
quiz icon실력 점검

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

Fundamentals의 모든 레슨