Adding an Element
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 57번째.
Add(element) 메서드는 해당 요소가 이미 존재하지 않으면 HashSet에 요소를 추가합니다.
빈 HashSet 생성:
HashSet<string> fruits = new HashSet<string>();세트에 "Apple"을 추가:
fruits.Add("Apple");위 코드를 실행한 후, fruits 집합에는 다음이 포함됩니다:
{ "Apple" }같은 요소를 다시 추가하려고 하면 두 번 추가되지 않습니다:
fruits.Add("Apple"); // Returns false, element already existsHashSet은 변경되지 않습니다:
{ "Apple" }챌린지
쉬움AddElement이라는 이름을 가진 메서드를 생성하세요. 이 메서드는 두 개의 인수를 받습니다:
- 문자열의 HashSet (
set) - 추가할 문자열 (
element)
이 메서드는 주어진 요소를 세트에 추가한 후, 각 요소를 쉼표와 공백으로 구분하여 업데이트된 세트를 출력해야 합니다. 요소들은 중괄호로 둘러싸여야 합니다.
예시: { Apple, Banana, Cherry }
치트 시트
Add(element) 메서드는 요소가 이미 존재하지 않으면 HashSet에 요소를 추가합니다.
빈 HashSet 생성:
HashSet<string> fruits = new HashSet<string>();집합에 요소 추가:
fruits.Add("Apple");같은 요소를 다시 추가하려고 하면 두 번 추가되지 않고 false를 반환합니다:
fruits.Add("Apple"); // Returns false, element already exists직접 해보기
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// 여기에 코드를 작성하세요
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
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 Logic11HashSet Part 1
What is a HashSet?Adding an ElementRemoving an ElementChecking if an Element ExistsEmpty and SizeRecap - HashSet3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety