Q1. Vous aimeriez imprimer chaque score sur sa propre ligne avec sa position cardinale. Sans utiliser var ni val, quelle méthode permet l'itération avec à la fois la valeur et sa position?
Q6. Quel est le point d'entrée d'une application Kotlin ?
fun static main(){}
fun main(){}
fun Main(){}
public static void main(){}
Q7. Vous écrivez une application console en Kotlin qui traite des tests saisis par l'utilisateur. Si l'utilisateur entre une chaîne vide, le programme se termine. Quel type de boucle conviendrait le mieux pour cette application ? Gardez à l'esprit que la boucle est entrée au moins une fois.
Q8. Vous passez un entier à une fonction attendant un type Any. Cela fonctionne sans problème. Pourquoi un entier primitif peut-il fonctionner avec une fonction qui attend un objet ?
Q9. Vous avez lancé une coroutine de longue durée dont le travail a été assigné à une variable nommée task. Si nécessaire, comment pourriez-vous interrompre la coroutine ?
Q11. Vous avez écrit un extrait de code pour afficher les résultats du jet d'un dé à six faces. Lorsque le dé affiche de 3 à 6 inclusivement, vous souhaitez afficher un message spécial. En utilisant une plage Kotlin, quel code devriez-vous ajouter ?
when (die) {
1 -> println("le dé est 1")
2 -> println("le dé est 2")
___ -> println("le dé est entre 3 et 6")
else -> println("le dé est inconnu")
}
Q12. La fonction typeChecker reçoit un paramètre obj de type Any. En fonction du type de obj, elle imprime des messages différents pour les types Int, String, Double et Float ; si aucun de ces types n'est mentionné, elle imprime "type inconnu". Quel opérateur vous permet de déterminer le type d'un objet ?
Q14. Vous avez une fonction simple() qui est appelée fréquemment dans votre code. Vous placez le préfixe inline sur la fonction. Quel effet cela a-t-il sur le code ?
inlinefunsimple(x: Int): Int{
return x * x
}
funmain() {
for(count in1..1000) {
simple(count)
}
}
Le code donnera une erreur de dépassement de pile.
Le compilateur avertit d'un impact de performance insignifiant.
Le compilateur avertit d'une utilisation de mémoire significative.
Q17. Quelle ligne de code montre comment afficher la longueur d'une chaîne nullable et affiche 0 au lieu de null ?
println(b!!.length ?: 0)
println(b?.length ?: 0)
println(b?.length ?? 0)
println(b == null? 0: b.length)
Q18. Dans le fichier main.kt, vous filtrez une liste d'entiers et souhaitez utiliser une fonction existante, removeBadValues. Quelle est la bonne façon d'appeler la fonction depuis filter dans la ligne ci-dessous ?