각 세트의 항목 수의 합계를 포함하여 다양한 기준에 따라 두 세트의 데이터를 일치시켜야하는 응용 프로그램을 작성 중입니다. . 나는 문을 아래로 문제를 증류했습니다 :두 세트의 숫자가 주어진 경우 합계가 같은 위치에서 가장 작은 세트를 찾으십시오.
주어진 항목 및 거래, 합계가 거래의 가장 작은 집합의 합계와 같은 항목의 가장 작은 세트를 찾으십시오. (이 게시물에 대해서는 약간의 복잡성이 있지만, 지금은 날짜, 설명, 삭제 차이 등이 아닌 총 금액 일치에만 관심이 있습니다)
또는 수학적으로 두 세트의 숫자가 주어 졌을 때 , 합계가 같은 위치에서 가장 작은 세트를 찾으십시오.
다른 비슷한 질문은 이전에 합계를 알고 있다고 가정합니다. 또는 각 세트의 양을 알고 있다고 가정합니다.
그리고 여기에 내가하려는 일이 설명되어있는 테스트가 있습니다. 나는이 패스를 만들 것이다, 그러나 어떤 의사 또는이 저를 얻는다 제안을합니다 우아한 솔루션을 찾고 있어요
[TestMethod]
public void StackOverflowTest()
{
var seta = new[]{10, 20, 30, 40, 50};
var setb = new[]{ 45, 45, 100, 200 };
var result = Magic(seta, setb);
Assert.AreEqual(new[]{40,50},result.SetA);
Assert.AreEqual(new[] { 45, 45 }, result.SetB);
}
class MagicResult
{
public int[] SetA { get; set; }
public int[] SetB { get; set; }
}
private MagicResult Magic(int[] seta, int[] setb)
{
throw new NotImplementedException();
}
)
+1 테스트 방법 포함 : D –
이 기준을 충족하는 세트가 여러 개인 경우 어떻게합니까? 또한 가장 작은 숫자의 합이 가장 작은 세트를 원하십니까? –
마지막 하나 :) - 1 세트가 허용됩니까? –