Voici une implémentation complète en C# de la méthode SearchValue selon ta description :
-
La méthode retourne une liste de 4 entiers
[a, b, c, d]où : -
a = 1sivalueexiste dansnumbers -
b = 1sivalueexiste dans les nombres impairs -
c = 1sivalueexiste dans la première moitié de la liste -
d = 1sivalueexiste dans la seconde moitié de la liste - =================================
using System;
using System.Collections.Generic;
public class Program
{
public static List<int> SearchValue(List<int> numbers, int value)
{
int a = 0, b = 0, c = 0, d = 0;
int n = numbers.Count;
int half = n / 2;
for (int i = 0; i < n; i++)
{
int num = numbers[i];
if (num == value) a = 1; // trouvé dans toute la liste
if (num == value && num % 2 != 0) b = 1; // trouvé dans les nombres impairs
if (num == value && i < half) c = 1; // trouvé dans la première moitié
if (num == value && i >= half) d = 1; // trouvé dans la deuxième moitié
}
return new List<int> { a, b, c, d };
}
// Exemple d'utilisation
public static void Main()
{
List<int> nums = new List<int> { 2, 5, 8, 3, 7, 10 };
int val = 5;
List<int> result = SearchValue(nums, val);
Console.WriteLine(string.Join(", ", result)); // Exemple de sortie : 1, 1, 0, 1
}
}
Aucun commentaire:
Enregistrer un commentaire