에 못생긴 루프 I 소수에 int
요인 코드의 다음과 같은 평화가 :리팩터링 LINQ
private static IEnumerable<int> Factor(int input)
{
IList<int> result = new List<int>();
while (true)
{
var theSmallestDivisor = GetTheSmallestDivisor(input);
if (theSmallestDivisor == 0)
{
result.Add(input);
return result;
}
result.Add(theSmallestDivisor);
input = input/theSmallestDivisor;
}
}
내가 아마도 LINQ를 사용하여, 그것을 개선하는 방법에 대한 힌트를 찾고 있어요입니다.
당신이 무슨 잘못 루프가? 나는 LINQ가 여기에서 돕는 것을 보지 못한다. 당신은 질의를 쓰고 있지 않습니다. – BradleyDotNET
새로운 반짝이 망치 (LINQ) ... 모든 것이 못처럼 보입니다. –
글쎄 LINQ는 이름에도 불구하고 검색어에 관한 것이 아닙니다. 현재 코드는 14 라인입니다. LINQ가 1 라인 밖에 없다면 나는 매우 행복 할 것입니다. –