Algorithm (1) 썸네일형 리스트형 C# LINQ Count와 loop 속도 비교 평소 LINQ를 애용하는 편이다. 직관적이고 담당하는 실무에서 탐색이나 정렬의 속도는 크게 중요하지 않기 때문이다. 최근 알고리즘 문제풀이를 하면서 로직의 일부에 자연수를 이진수로 바꾼 뒤 1의 개수를 세야 할 일이 있었다. 더보기 292 -> "100100100" -> 3개 83 -> "1010011" -> 4개 Count 함수를 이용해 아래와 같이 작성 후 테스트를 돌렸는데 절반 정도가 효율성 테스트에서 실패했다. return Convert.ToString(num, 2).Count(d => d == '1'); 다른 곳은 수정할만한 곳이 안 보여 loop문을 사용하도록 수정 후 테스트했더니 모두 통과했다. var count = 0; var binary = Convert.ToString(num, 2); .. 이전 1 다음