Data Collection Setup
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 40번째.
챌린지
쉬움이 프로젝트에서는 학생 점수를 처리하는 데이터 분석 시스템을 구축하게 됩니다. 먼저 입력 데이터를 수집하고 검증하는 기반을 만듭니다.
DataCollector라는 클래스를 만들고 다음 메서드들을 구현하세요:
CreateScoreGrid(int students, int assignments): 학생 점수를 저장하기 위해 지정된 치원의 정수 가변 배열(int[][])을 생성하고 반환합니다.ValidateScore(int score): 점수가 유효한 경우(0과 100 사이 포함) true를 반환하고, 그렇지 않으면 false를 반환합니다.PopulateWithDefaultValues(int[][] scoreGrid): 전체 그리드를 기본 점수 -1(“아직 채점되지 않음”을 나타냄)로 채우고 업데이트된 그리드를 반환합니다.
중요: 파일 하단의 테스트 코드를 수정하지 마세요. 이는 구현을 검증하는 데 사용됩니다.
직접 해보기
using System; // 이 줄을 삭제하지 마세요
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// 여기에 코드를 작성하세요
}
public static bool ValidateScore(int score)
{
// 여기에 코드를 작성하세요
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// 여기에 코드를 작성하세요
}
}논리 및 흐름의 모든 레슨
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety