Logique de programmation (5 questions)
1Complétez la condition pour que le bloc s'exécute uniquement si
Complétez la condition pour que le bloc s'exécute uniquement si score est strictement compris entre 70 et 90 :
if (/* ??? */) {
admitCandidate();
}2Quelle affirmation logique est l'équivalent de
Quelle affirmation logique est l'équivalent de !(a && !b) ?
3Pour trois interrupteurs
Pour trois interrupteurs i1, i2, i3, quelle expression retourne true si exactement deux sont activés ?
4Dans un tableau de booléens, quelle stratégie garantit de vérifier si tous les éléments sont
Dans un tableau de booléens, quelle stratégie garantit de vérifier si tous les éléments sont true sans utiliser de boucle explicite ?
5Quelle table de vérité correspond à l'opérateur exclusif
Quelle table de vérité correspond à l'opérateur exclusif XOR entre p et q ?
Algorithmique & résolution de problèmes (5 questions)
1
Pour déterminer si une liste contient un cycle (comme dans une structure chaînée), quel algorithme est le plus pertinent ?
2Quelle est la complexité temporelle moyenne de la recherche binaire sur une liste triée de taille
Quelle est la complexité temporelle moyenne de la recherche binaire sur une liste triée de taille n ?
3Quel serait le résultat de l'algorithme suivant pour
Quel serait le résultat de l'algorithme suivant pour nums = [3, 1, 4, 1, 5] ?
acc = 0
for i, value in enumerate(sorted(nums)):
acc += (i * value)
return acc4
Vous devez optimiser un parcours sur une grille pour trouver le plus court chemin avec obstacles. Quelle structure de données est la plus adaptée à l'implémentation d'un BFS ?
5
Quel est l'avantage principal de Karatsuba pour la multiplication de grands entiers par rapport à l'algorithme naïf ?
Syntaxe JavaScript (5 questions)
1
Quel est le résultat de ce code ?
const result = [null, 0, ''].filter(Boolean).length;2
Quelle syntaxe complète correctement l'affectation par décomposition ?
const settings = { theme: 'dark', lang: 'fr', beta: true };
const { theme, lang: language, /* ??? */ } = settings;3
Quel sera l'affichage ?
let count = 1;
const inc = () => {
console.log(count);
let count = 2;
};
inc();4Quelle méthode transforme
Quelle méthode transforme ['flutter', 'rust', 'dart'] en "Flutter | Rust | Dart" avec capitalisation du premier caractère ?
5Quelle est la différence entre
Quelle est la différence entre == et === en JavaScript ?
Programmation orientée objet (5 questions)
1
En Dart, comment forcer une classe à fournir une implémentation d'une méthode définie dans une interface ?
2
Quel principe SOLID assure qu'une classe dérivée puisse remplacer sa classe mère sans effets indésirables ?
3Quel est l'effet de
Quel est l'effet de super() dans un constructeur Flutter State ?
4
En Rust, quelle phrase est correcte concernant les traits ?
5
Dans un diagramme UML, que signifie une flèche pleine avec un triangle creux pointant vers la classe parent ?
Git & GitHub (3 questions)
1
Quel flux protège le commit principal tout en facilitant les revues ?
2
Quelle commande annule localement le dernier commit tout en conservant les modifications dans l'espace de travail ?
3
Comment lier un commit à une issue GitHub numéro 42 pour qu'elle se ferme automatiquement lors du merge ?
Commandes terminal (3 questions)
1Quelle commande liste récursivement les fichiers
Quelle commande liste récursivement les fichiers .dart dans lib/ tout en affichant le chemin relatif ?
2Quelle commande copie un fichier de configuration dans
Quelle commande copie un fichier de configuration dans /usr/local/bin avec confirmation en cas d'écrasement ?
3
Quel raccourci permet d'arrêter un processus en cours dans le terminal ?
Préparation environnement iOS multiplateforme (2 questions)
1
Quel prérequis est indispensable pour compiler un projet Flutter vers iOS sur macOS ?
2