Challenge - 5 Problems
R Code Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of a simple R loop
What is the output of the following R code?
R Programming
result <- c() for(i in 1:4) { result <- c(result, i^2) } print(result)
Attempts:
2 left
💡 Hint
Think about what i^2 means inside the loop.
✗ Incorrect
The loop squares each number from 1 to 4 and appends it to the result vector. So the output is the squares: 1, 4, 9, 16.
🧠 Conceptual
intermediate2:00remaining
Understanding R function return values
What will be the output when running this R code?
R Programming
my_func <- function(x) {
y <- x + 2
z <- y * 3
z
y
}
print(my_func(4))Attempts:
2 left
💡 Hint
Remember that R returns the last evaluated expression in a function.
✗ Incorrect
The function calculates y = 6 and z = 18, but the last line is y, so the function returns 6.
🔧 Debug
advanced2:00remaining
Identify the error in R code
What error does this R code produce when run?
R Programming
x <- c(1, 2, 3) print(x[4])
Attempts:
2 left
💡 Hint
What happens when you access an index outside the vector length in R?
✗ Incorrect
In R, accessing an index beyond the vector length returns NA, not an error.
❓ Predict Output
advanced2:00remaining
Output of nested if-else in R
What is the output of this R code?
R Programming
x <- 5 if (x > 3) { if (x < 10) { print("Between 4 and 9") } else { print("10 or more") } } else { print("3 or less") }
Attempts:
2 left
💡 Hint
Check the conditions carefully and their order.
✗ Incorrect
x is 5, which is greater than 3 and less than 10, so the first print runs.
🚀 Application
expert2:00remaining
Calculate the sum of even numbers using R code
Which option correctly calculates the sum of even numbers from 1 to 10 in R?
Attempts:
2 left
💡 Hint
Use seq() to generate even numbers or filter with modulo operator.
✗ Incorrect
Option C generates even numbers from 2 to 10 and sums them correctly. Option C sums logical TRUE/FALSE values, giving count not sum. Option C is correct but hardcoded, option C has syntax error.