Created
October 12, 2024 11:13
-
-
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).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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