Bird
Raised Fist0
Rubyprogramming~5 mins

Array methods (length, include?, flatten) in Ruby - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the length method do when called on an array in Ruby?
It returns the number of elements in the array. Think of it like counting how many items are in a basket.
Click to reveal answer
beginner
How does the include? method work on an array?
It checks if a specific item is inside the array and returns true if found, otherwise false. Like asking, "Is this toy in my box?"
Click to reveal answer
intermediate
What is the purpose of the flatten method on an array?
It takes an array that has other arrays inside it and turns it into one simple list without nested arrays. Like spreading out a stack of papers into one flat pile.
Click to reveal answer
beginner
What will [1, 2, 3].include?(2) return?
It will return true because the number 2 is inside the array.
Click to reveal answer
intermediate
What is the result of [1, [2, 3], 4].flatten?
The result is [1, 2, 3, 4]. The nested array [2, 3] is flattened into the main array.
Click to reveal answer
What does array.length return?
AThe first element of the array
BThe last element of the array
CThe number of elements in the array
DTrue if array is empty
What will ["apple", "banana"].include?("banana") return?
Atrue
Bfalse
Cnil
Derror
What does flatten do to an array?
AReverses the array
BSorts the array
CRemoves duplicate elements
DTurns nested arrays into a single flat array
What is the output of [1, 2, 3].length?
A3
B2
C1
D0
What will [1, [2, [3, 4]]].flatten return?
A[1, 2, [3, 4]]
B[1, 2, 3, 4]
C[[1, 2], 3, 4]
D[1, [2, 3, 4]]
Explain how you would check if an array contains a specific item in Ruby.
Think about asking if your list has a certain thing inside.
You got /3 concepts.
    Describe what happens when you use the flatten method on an array with nested arrays.
    Imagine spreading out a stack of papers into one flat pile.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the length method do when called on an array in Ruby?
      easy
      A. Returns the number of elements in the array
      B. Checks if an element exists in the array
      C. Flattens nested arrays into a single array
      D. Removes duplicate elements from the array

      Solution

      1. Step 1: Understand the purpose of length

        The length method counts how many items are inside an array.
      2. Step 2: Compare with other methods

        include? checks for presence, flatten merges nested arrays, so they do different things.
      3. Final Answer:

        Returns the number of elements in the array -> Option A
      4. Quick Check:

        length = count items [OK]
      Hint: Remember length counts items, not checks or changes arrays [OK]
      Common Mistakes:
      • Confusing length with include? method
      • Thinking length flattens nested arrays
      • Assuming length removes duplicates
      2. Which of the following is the correct syntax to check if the array arr includes the number 5?
      easy
      A. arr.include(5)
      B. arr.includes?(5)
      C. arr.has?(5)
      D. arr.include?(5)

      Solution

      1. Step 1: Recall the correct method name and syntax

        The method to check presence is include? with a question mark at the end.
      2. Step 2: Verify method call on array

        It should be called as arr.include?(5), not include or includes?.
      3. Final Answer:

        arr.include?(5) -> Option D
      4. Quick Check:

        Correct method is include? with question mark [OK]
      Hint: Remember Ruby methods with ? end with a question mark [OK]
      Common Mistakes:
      • Omitting the question mark in include?
      • Using incorrect method names like includes? or has?
      • Using parentheses incorrectly
      3. What is the output of the following Ruby code?
      arr = [1, [2, 3], [4, [5]]]
      puts arr.flatten.length
      medium
      A. 5
      B. 3
      C. 6
      D. 7

      Solution

      1. Step 1: Apply flatten to the array

        The nested array [1, [2, 3], [4, [5]]] becomes [1, 2, 3, 4, 5] after flattening.
      2. Step 2: Calculate the length of the flattened array

        The flattened array has 5 elements, so length returns 5.
      3. Final Answer:

        5 -> Option A
      4. Quick Check:

        Flattened array length = 5 [OK]
      Hint: Flatten first, then count elements with length [OK]
      Common Mistakes:
      • Counting nested arrays as single elements
      • Forgetting flatten changes nested arrays
      • Miscounting elements after flatten
      4. The following code is intended to check if the array nums contains the number 10, but it raises an error. What is the problem?
      nums = [5, 10, 15]
      if nums.include(10)
        puts "Found 10"
      end
      medium
      A. The array should be flattened before checking
      B. The method should be include? with a question mark
      C. The number 10 should be a string "10"
      D. The if statement syntax is incorrect

      Solution

      1. Step 1: Identify the method name error

        The method to check presence is include? with a question mark, not include.
      2. Step 2: Understand why error occurs

        Calling include without question mark is undefined, causing an error.
      3. Final Answer:

        The method should be include? with a question mark -> Option B
      4. Quick Check:

        Use include? to check presence [OK]
      Hint: Check method names carefully; include? needs question mark [OK]
      Common Mistakes:
      • Using include without question mark
      • Thinking flatten is needed to check presence
      • Confusing number and string types
      • Miswriting if statement syntax
      5. Given the nested array data = [[1, 2], [3, [4, 5]], 6], which Ruby code correctly flattens it and checks if the number 4 is included?
      hard
      A. data.include?(4.flatten)
      B. data.include?(4).flatten
      C. data.flatten.include?(4)
      D. data.flatten.include(4)

      Solution

      1. Step 1: Flatten the nested array first

        Use data.flatten to convert nested arrays into a single-level array.
      2. Step 2: Check if 4 is included in the flattened array

        Call include?(4) on the flattened array to get true or false.
      3. Final Answer:

        data.flatten.include?(4) -> Option C
      4. Quick Check:

        Flatten then include? is correct order [OK]
      Hint: Flatten first, then check inclusion with include? [OK]
      Common Mistakes:
      • Calling include? before flatten
      • Using include without question mark
      • Trying to flatten the number 4
      • Incorrect method chaining order
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard