lundi 1 septembre 2025

public static List SearchValue(List numbers, int value)

 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ù :

    1. a = 1 si value existe dans numbers

    2. b = 1 si value existe dans les nombres impairs

    3. c = 1 si value existe dans la première moitié de la liste

    4. d = 1 si value existe 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