0
0
R Programmingprogramming~20 mins

Why functions organize code in R Programming - Challenge Your Understanding

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Function Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this R function call?
Consider the following R code that defines a function and then calls it. What will be printed?
R Programming
greet <- function(name) {
  message <- paste("Hello," , name)
  return(message)
}

result <- greet("Alice")
print(result)
AError: object 'message' not found
B[1] "greet Alice"
C[1] "Hello Alice"
D[1] "Hello, Alice"
Attempts:
2 left
💡 Hint
Look at how the paste function combines strings with a comma and a space.
🧠 Conceptual
intermediate
1:30remaining
Why use functions to organize code?
Which of the following is the main reason to use functions in R programming?
ATo repeat the same code multiple times without rewriting it
BTo make the program run faster by skipping lines
CTo avoid using variables
DTo make the code harder to read
Attempts:
2 left
💡 Hint
Think about how functions help avoid repeating yourself.
🔧 Debug
advanced
2:00remaining
Identify the error in this function
What error will this R code produce when run?
R Programming
add_numbers <- function(a, b) {
  sum <- a + b
  print(sum)
}

result <- add_numbers(3)
AError: object 'sum' not found
BError: unexpected symbol in "result <- add_numbers(3)"
CError: argument "b" is missing, with no default
DNo error, prints 3
Attempts:
2 left
💡 Hint
Check how many arguments the function expects and how many are given.
📝 Syntax
advanced
1:30remaining
Which option correctly defines a function in R?
Choose the correct syntax to define a function named 'square' that returns the square of a number x.
Afunction square(x) { return x * x }
Bsquare <- function(x) { return(x * x) }
Csquare = function x { x * x }
Ddef square(x): return x * x
Attempts:
2 left
💡 Hint
Remember how functions are assigned in R using the <- operator.
🚀 Application
expert
2:00remaining
How many times is the message printed?
What will be the output count of the following R code?
R Programming
print_message <- function() {
  print("Hello")
}

for(i in 1:3) {
  print_message()
}

print_message()
A4 times
B3 times
C1 time
DError: function not found
Attempts:
2 left
💡 Hint
Count how many times the function is called inside and outside the loop.