Skip to content

Instantly share code, notes, and snippets.

@youssef3wi
Created October 12, 2024 11:13
Show Gist options
  • Select an option

  • Save youssef3wi/bbdcccfe2a0a3fb14116eb08af8da086 to your computer and use it in GitHub Desktop.

Select an option

Save youssef3wi/bbdcccfe2a0a3fb14116eb08af8da086 to your computer and use it in GitHub Desktop.
Renvoyer true si value est contenu dans la liste numbers à un index pair (les index sont comptés à partir de 0).
import java.util.List;
import java.util.stream.IntStream;
import static java.util.Arrays.asList;
/**
* Écrivez le corps de la méthode {@link #isOnEvenPosition(List, int)}.
* <p>
* La méthode doit renvoyer le booléen {@code true} si {@code value} est contenu dans la liste
* {@code numbers} à un index pair (les index sont comptés à partir de 0). {@code value} peut
* être présent à plusieurs index pairs, auquel cas la fonction doit également renvoyer {@code true}.
* <p>
* Si {@code value} n'est présent à aucun index pair, la fonction doit renvoyer le booléen {@code false}.
* <p>
* {@code value} peut également être présent à des index impairs, cela n'a pas impact sur le booléen à retourner.
* <p>
* Le paramétre numbers est toujours défini (pas de {@code null}, {@code None} ou l'une de ces valeurs), mais il peut être vide.
*/
public class EvenPosition {
/**
* @param number tableau d'entiers.
* @param value La valeur à chercher aux index pairs.
* @return Un boolean indiquant si {@code value} a été trouvé a au moins un index pair.
*/
public static boolean isOnEvenPosition(List<Integer> number, int value) {
return IntStream.range(0, number.size())
.filter(idx -> idx % 2 == 0)
.anyMatch(idx -> number.get(idx) == value);
}
public static void main(String[] args) {
System.out.println("Input [8, 8, 3, 7, 7, 42] and 8");
System.out.printf("Output = %s%n", isOnEvenPosition(asList(8, 8, 3, 7, 7, 42), 8));
System.out.println("--------------------");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment