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 리뷰를 받을 수 있습니다.
- Min and Max Together Find the smallest and largest value in one pass. 쉬움
- 리스트의 중앙값 정렬된 리스트에서 중앙값을 구하세요. 쉬움