C# 연습

C#에서 튜플로 여러 통계값 돌려주기

이 레슨에서는 튜플로 최솟값, 최댓값, 평균을 한 번에 돌려주는 메서드를 작성합니다.

소개

메서드가 관련된 값 몇 개를 돌려줘야 할 때는 클래스를 따로 만들지 않아도 되는 튜플이 가장 간단한 방법입니다. 결과를 받자마자 각 값을 서로 다른 변수에 대입하는 튜플 분해(deconstruct)도 할 수 있습니다.

Stats 메서드는 Min, Max, Average라는 이름의 값 세 개로 이루어진 튜플을 돌려줍니다. var (min, max, average) = Stats(...) 문은 튜플을 세 개의 변수로 분해합니다. 서식 {average:F1}은 평균을 소수점 아래 한 자리로 출력하므로 결과는 2, 8, 5.0입니다.

실행 가능한 C# 예제

C#
코드 실행 →
Program.cs
using System;
using System.Linq;
class Program
{
    static (int Min, int Max, double Average) Stats(int[] values)
        => (values.Min(), values.Max(), values.Average());
    static void Main()
    {
        var (min, max, average) = Stats(new[] { 2, 5, 8 });
        Console.WriteLine($"{min}, {max}, {average:F1}");
    }
}
실행 결과
2, 8, 5.0

디버거로 연습하기

중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지