반응형
알고리즘 문제를 풀다보면 문제에서 특정 조건의 요소의 개수를 구할때가 나온다. Where와 Count를 이용하면 한줄로 간단히 표현할 수 있다.
배열에서 짝수 요소의 개수를 구한다고 해보자
01 기존 방법
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int count = 0
for(int i = 0; i < numbers; i++)
{
if(numbers[i] % 2 == 0) count++;
}
02 Where와 Count를 사용하는 방법
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int count = numbers.Where(n => n % 2 == 0).Count();
Where를 통해 주어진 배열에서 짝수인 요소를 필터링하고 그 개수를 Count메서드를 통해 개수를 구한 것을 count변수에 저장하는 것이다.
반응형
'코딩테스트 준비 > 자료구조 & 알고리즘' 카테고리의 다른 글
C# - 메서드안에서 재귀호출시 실행과정을 알아보자 (0) | 2023.12.22 |
---|---|
C# - DFS/BFS 둘 중 어느것을 사용해서 문제를 풀어야 할까? (0) | 2023.12.16 |
C# - 완전 탐색(Brute force, 백트래킹,순열 조합,비트 마스크) (1) | 2023.12.08 |
C# - 모듈러 연산(나머지 분배 법칙) (1) | 2023.12.04 |
C# - 퀵 정렬(Quick Sort) (0) | 2023.11.27 |
댓글