개요
C#에서 배열에 저장된 숫자들 중 특정 값(1)이 몇 번 나타나는지 확인하는 방법을 알아보겠습니다. 이 작업은 foreach 반복문과 if 조건문만 활용하면 간단하게 구현할 수 있어, 초보자도 쉽게 따라 할 수 있는 기본 예제입니다.
1. 배열 초기화
먼저 배열을 사용해 검사할 숫자들을 저장합니다.
int[] num = new int[] {1, 25, 1, 55, 1};위 배열에는 숫자 5개가 들어 있으며, 그중 1은 총 3번 등장합니다.
2. 1의 개수 세기
다음으로 foreach 문을 사용해 배열의 모든 요소를 하나씩 순회하고, 값이 1이면 카운터 변수를 증가시킵니다.
foreach(int j in num) {
if (j == 1) {
cal++;
}
}전체 예제 코드
아래는 입력된 숫자들에서 1의 개수를 세는 완성된 C# 프로그램입니다.
using System;
public class Demo {
public static void Main() {
int cal = 0;
int[] num = new int[] {1, 25, 1, 55, 1};
Console.WriteLine("Numbers:");
for (int i = 0; i < 5; i++) {
Console.WriteLine(num[i]);
}
foreach (int j in num) {
if (j == 1) {
cal++;
}
}
Console.WriteLine("Number of 1's: ");
Console.WriteLine(cal);
Console.ReadLine();
}
}실행 결과
Numbers: 1 25 1 55 1 Number of 1's: 3
코드 핵심 설명
- int cal = 0; — 1의 출현 횟수를 저장할 카운터 변수를 0으로 초기화합니다.
- for 반복문 — 배열에 저장된 숫자들을 차례대로 화면에 출력합니다.
- foreach 반복문 + if 조건문 — 배열의 각 요소를 검사하여 값이 1과 일치하면
cal++로 카운트를 증가시킵니다.
이처럼 foreach와 조건문을 조합하면 별도의 라이브러리 없이도 배열 내 특정 값의 빈도를 손쉽게 계산할 수 있습니다. 응용하면 임의의 숫자나 문자열 내 특정 문자의 개수를 세는 프로그램으로도 확장할 수 있습니다.