배열 수정
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 57번째.
배열의 요소에 접근하는 것 외에도, 요소를 수정할 수도 있습니다. 배열의 특정 요소를 수정하려면, 인덱스를 사용하여 새로운 값을 할당하면 됩니다.
다음은 예시입니다:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);출력:
apple, orange, cherrybanana가 orange(으)로 변경되었습니다
챌린지
쉬움3개의 인자를 전달받는 ChangeElement라는 이름의 메서드를 생성하세요:
- 첫 번째 인자는 배열입니다
- 두 번째 인자는 인덱스입니다
- 세 번째 인자는 새로운 요소입니다
이 메서드는 두 번째 인자에 저장된 인덱스의 요소를 세 번째 인자의 값으로 변경하여 수정된 배열을 반환합니다.
예를 들어, 다음과 같은 인자가 주어지면: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") 메서드는 ["9", "2", "3"]를 반환합니다.
입력 형식 (3줄):
- 1행: 쉼표로 구분된 배열 요소 (예:
a,b,c) - 2행: 교체할 요소의 인덱스 (예:
1) - 3행: 새로운 요소 값 (예:
d)
출력 형식: 공백으로 구분된 수정된 배열 요소 (예: a d c )
치트 시트
배열 요소를 수정하려면 인덱스를 사용하여 새 값을 할당하세요:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // "banana"를 "orange"로 변경합니다직접 해보기
using System;
public class Program {
public static string[] ChangeElement(string[] arr, int index, string newElement) {
// 여기에 코드를 작성하세요
}
public static void Main(string[] args) {
string textArray = Console.ReadLine();
int index = int.Parse(Console.ReadLine());
string newElement = Console.ReadLine();
string[] arr = textArray.Split(',');
string[] modifiedArr = ChangeElement(arr, index, newElement);
for (int i = 0; i < modifiedArr.Length; i++) {
Console.Write(modifiedArr[i] + " ");
}
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.