Recap - Advanced Decisions
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 12번째.
챌린지
중급analyzeCandidateProfile이라는 메서드를 생성하세요. 이 메서드는:
- 네 개의 매개변수를 받습니다:
age(int): 후보의 나이experienceYears(int): 경력 연수skillLevel(string): "Beginner", "Intermediate", 또는 "Expert"hasReferences(bool): 후보가 추천서를 가지고 있는지 여부
- 다음 규칙에 따라 문자열 추천을 반환합니다:
- "Hire Immediately"인 경우:
- 후보가 25-40세 사이이고 5년 이상 경력이 있으며 "Expert" 수준인 경우
- 또는 후보가 10년 이상 경력이 있고 추천서를 가지고 있는 경우
- "Interview Further"인 경우:
- 후보가 22세 이상이고 3년 이상 경력이 있으며 최소 "Intermediate" 수준인 경우
- 또는 후보가 18세 이상이고 7년 이상 경력이 있는 경우
- "Consider for Internship"인 경우:
- 후보가 18세 이상이고 "Beginner" 수준인 경우
- 또는 후보가 22세 미만이지만 추천서를 가지고 있는 경우
- 그 외 모든 경우 "Reject"
- "Hire Immediately"인 경우:
- 복잡한 불리언 로직과 적절한 if-else 또는 switch 문을 모두 사용하세요.
직접 해보기
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// 여기에 코드를 작성하세요
}
}논리 및 흐름의 모든 레슨
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 Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety