arr.first is 10 (first element), arr[-2] is second last element, 40.
Final Answer:
30
10
40 -> Option B
Quick Check:
Index 2 = 30, first = 10, second last = 40 [OK]
Hint: Remember index starts at 0; negative counts from end [OK]
Common Mistakes:
Confusing index 2 with index 3
Mixing up first and last elements
Misunderstanding negative indexes
4. The following Ruby code throws an error. What is the problem?
arr = [5, 10, 15]
puts arr.first()
puts arr[-4]
medium
A. Negative index -4 is out of range and returns nil, no error
B. Missing argument in first() causes error
C. Array is empty, so first() fails
D. Syntax error in calling first()
Solution
Step 1: Check arr.first() usage
first() can be called with or without parentheses; no error here.
Step 2: Analyze arr[-4]
Array has 3 elements, so index -4 is out of range and returns nil, which prints as empty line, no error.
Final Answer:
Negative index -4 is out of range and returns nil, no error -> Option A
Quick Check:
Out of range negative index returns nil [OK]
Hint: Out of range negative index returns nil, no error [OK]
Common Mistakes:
Assuming out of range index causes error
Thinking first() needs arguments
Confusing nil with error
5. Given the array arr = ["a", "b", "c", "d", "e"], which Ruby expression returns a new array with only the first and last elements?
hard
A. [arr.first, arr.last]
B. arr[0, 1] + arr[-1]
C. arr[0] + arr[-1]
D. arr.first + arr.last
Solution
Step 1: Understand the goal
We want a new array containing only the first and last elements.
Step 2: Evaluate each option
[arr.first, arr.last] creates an array with arr.first and arr.last. arr[0, 1] + arr[-1] tries to add an array and a string (wrong). arr[0] + arr[-1] adds two strings, resulting in concatenation, not array. arr.first + arr.last adds two strings, also concatenation.
Final Answer:
[arr.first, arr.last] -> Option A
Quick Check:
Array with first and last elements = [arr.first, arr.last] [OK]
Hint: Use array brackets to combine first and last elements [OK]
Common Mistakes:
Adding strings instead of creating an array
Using + with array and string causing error
Forgetting to wrap elements in array brackets
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.