Liste lst ve sayı N verildiğinde, her lst sayısını en çok N defa içeren, yeniden sıralama yapmadan yeni bir liste oluşturun. Örneğin, N = 2 ve giriş [1,2,3,1,2,1,2,3] ise, [1,2,3,1,2] 'yi alırsınız, bir sonraki [1,2 ], sonuçta 1 ve 2 sonuçta 3 kez olduğundan listeye eklenmez. Ardından 3 2. kez gelir ve dizinin son durumu [1,2,3,1,2,3] olur
Örnek fonksiyon aşağıdaki gibidir:
public static int[] DeleteNthItem(int[] arr, int x)
{
List result = new List();
for (int i = 0; i < arr.Length; i++)
{
if (result.Count(s => s.Equals(arr[i])) < x)
result.Add(arr[i]);
}
return result.ToArray();
}
veya
public static int[] DeleteNth(int[] arr, int x)
{
var result = new List();
foreach (var item in arr)
{
if (result.Count(i => i == item) < x)
result.Add(item);
}
return result.ToArray();
}