0
0
Kotlinprogramming~20 mins

Comments and documentation syntax in Kotlin - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Kotlin Comments Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of code with single-line and multi-line comments
What is the output of this Kotlin code snippet?
Kotlin
fun main() {
    // This is a single-line comment
    val x = 5
    /* This is a
       multi-line comment */
    val y = 10
    println(x + y) // prints sum
}
A15
B510
CCompilation error due to comments
D5 + 10
Attempts:
2 left
💡 Hint
Remember that comments do not affect the code execution.
Predict Output
intermediate
2:00remaining
Output of Kotlin code with KDoc documentation comments
What will be printed when running this Kotlin code?
Kotlin
/**
 * Returns the sum of two integers.
 * @param a first integer
 * @param b second integer
 * @return sum of a and b
 */
fun sum(a: Int, b: Int): Int {
    return a + b
}

fun main() {
    println(sum(3, 4))
}
ACompilation error due to KDoc
Bsum of a and b
C3 4
D7
Attempts:
2 left
💡 Hint
Documentation comments do not affect runtime output.
Predict Output
advanced
2:00remaining
Effect of nested comments in Kotlin
What happens when you try to compile and run this Kotlin code?
Kotlin
fun main() {
    /* Start of comment
    /* Nested comment */
    End of comment */
    println("Hello")
}
ACompilation error due to nested comments
BPrints Hello
CPrints /* Nested comment */
DRuntime error
Attempts:
2 left
💡 Hint
Kotlin does not support nested block comments.
Predict Output
advanced
2:00remaining
Output of code with commented out code lines
What is the output of this Kotlin program?
Kotlin
fun main() {
    val a = 10
    // val b = 20
    val c = 30
    // println(a + b)
    println(a + c)
}
ACompilation error due to b being undefined
B40
C30
D10
Attempts:
2 left
💡 Hint
Commented out code does not run or affect variables.
🧠 Conceptual
expert
3:00remaining
Identifying correct KDoc usage for function documentation
Which of the following KDoc comments correctly documents a Kotlin function that returns the maximum of two integers?
A
/*
 * Returns max of two integers
 * @param a first integer
 * @param b second integer
 * @return larger integer
 */
B
// Returns max of a and b
// a: first integer
// b: second integer
// returns larger integer
C
/**
 * Returns the maximum of two integers.
 * @param a first integer
 * @param b second integer
 * @return the larger integer
 */
D
/**
 * Returns max of two integers
 * @param a first integer
 * @param b second integer
 * @param c unused parameter
 * @return larger integer
 */
Attempts:
2 left
💡 Hint
KDoc uses /** ... */ with @param and @return tags.