Q1. Te gustaría imprimir cada puntuación en su propia línea con su posición cardinal. ¿Qué método permite la iteración con tanto el valor como su posición sin usar var o val?
Q3. Las interfaces y las clases abstractas de Kotlin son muy similares. ¿Qué es una cosa que una clase abstracta puede hacer que las interfaces no pueden?
Solo las clases abstractas son heredables por subclases
Solo las clases abstractas pueden heredar de múltiples superclases
Solo las clases abstractas pueden tener métodos abstractos
Solo las clases abstractas pueden almacenar estado
Q6. ¿Cuál es el punto de entrada para una aplicación Kotlin?
fun static main(){}
fun main(){}
fun Main(){}
public static void main(){}
Q7. Estás escribiendo una aplicación de consola en Kotlin que procesa pruebas ingresadas por el usuario. Si el usuario ingresa una cadena vacía, el programa se cierra. ¿Qué tipo de bucle funcionaría mejor para esta aplicación? Ten en cuenta que el bucle se ingresa al menos una vez
Q8. Pasas un entero a una función que espera tipo Any. Funciona sin problemas. ¿Por qué puede funcionar un entero primitivo con una función que espera un objeto?
Q9. Has iniciado una corrutina de larga duración cuyo trabajo has asignado a una variable llamada task. Si surgiera la necesidad, ¿cómo podrías abortar la corrutina?
Q11. Has escrito un fragmento de código para mostrar los resultados de la tirada de un dado de seis caras. Cuando el dado muestra del 3 al 6 inclusive, quieres mostrar un mensaje especial. Usando un rango de Kotlin, ¿qué código deberías agregar?
when (die) {
1 -> println("el dado es 1")
2 -> println("el dado es 2")
___ -> println("el dado está entre 3 y 6")
else -> println("el dado es desconocido")
}
Q12. La función typeChecker recibe un parámetro obj de tipo Any. Basado en el tipo de obj, imprime diferentes mensajes para los tipos Int, String, Double, y Float; si no es ninguno de los tipos mencionados, imprime "tipo desconocido". ¿Qué operador te permite determinar el tipo de un objeto?
Q17. ¿Qué línea de código muestra cómo mostrar la longitud de una cadena nullable y muestra 0 en lugar de null?
println(b!!.length ?: 0)
println(b?.length ?: 0)
println(b?.length ?? 0)
println(b == null? 0: b.length)
Q18. En el archivo main.kt, estás filtrando una lista de enteros y quieres usar una función ya existente, removeBadValues. ¿Cuál es la forma adecuada de invocar la función desde filter en la línea de abajo?