Bird
Raised Fist0
Rubyprogramming~5 mins

Local variables and naming conventions in Ruby - Time & Space Complexity

Choose your learning style10 modes available
Time Complexity: Local variables and naming conventions
O(n)
Understanding Time Complexity

We want to see how the way we name and use local variables affects how long a program takes to run.

Does choosing different names or using many local variables change the speed?

Scenario Under Consideration

Analyze the time complexity of the following code snippet.


    def sum_array(numbers)
      total = 0
      numbers.each do |num|
        total += num
      end
      total
    end
    

This code adds up all numbers in an array using a local variable named total.

Identify Repeating Operations

Identify the loops, recursion, array traversals that repeat.

  • Primary operation: Looping through each number in the array.
  • How many times: Once for every item in the array.
How Execution Grows With Input

As the array gets bigger, the program does more additions, one for each number.

Input Size (n)Approx. Operations
1010 additions
100100 additions
10001000 additions

Pattern observation: The work grows directly with the number of items.

Final Time Complexity

Time Complexity: O(n)

This means the time to finish grows in a straight line as the input size grows.

Common Mistake

[X] Wrong: "Using longer or more descriptive variable names will slow down the program."

[OK] Correct: Variable names are only for humans reading the code; the computer runs at the same speed regardless of name length.

Interview Connect

Understanding that naming variables well helps people, not the computer, shows you care about clear code and good teamwork.

Self-Check

"What if we replaced the loop with a built-in method like sum? How would the time complexity change?"

Practice

(1/5)
1. Which of the following is a valid local variable name in Ruby?
easy
A. user_name
B. UserName
C. user-name
D. 1username

Solution

  1. Step 1: Check the first character of each variable name

    Local variables must start with a lowercase letter or underscore. 'user_name' starts with 'u' which is lowercase.
  2. Step 2: Check for invalid characters

    Variable names cannot contain hyphens or start with numbers. 'user-name' has a hyphen and '1username' starts with a number, so they are invalid.
  3. Final Answer:

    user_name -> Option A
  4. Quick Check:

    Valid local variable = user_name [OK]
Hint: Local variables start lowercase or underscore, no hyphens or digits first [OK]
Common Mistakes:
  • Starting variable names with uppercase letters
  • Using hyphens instead of underscores
  • Starting variable names with numbers
2. Which of these Ruby variable names will cause a syntax error?
easy
A. temp-var
B. tempVar2
C. _tempVar
D. temp_var

Solution

  1. Step 1: Identify invalid characters in variable names

    Ruby variable names can only contain letters, digits, and underscores. Hyphens are not allowed.
  2. Step 2: Check each option for invalid characters

    temp-var has a hyphen, which causes a syntax error. The others are valid.
  3. Final Answer:

    temp-var -> Option A
  4. Quick Check:

    Hyphens cause syntax errors in variable names [OK]
Hint: No hyphens allowed in variable names, use underscores instead [OK]
Common Mistakes:
  • Using hyphens instead of underscores
  • Confusing uppercase and lowercase letters
  • Starting variable names with digits
3. What will be the output of this Ruby code?
def greet
  name = "Alice"
  Name = "Bob"
  puts name
end
greet
medium
A. name
B. Alice
C. Bob
D. Name

Solution

  1. Step 1: Understand variable naming and scope

    In Ruby, local variables start with lowercase letters, constants start with uppercase. 'name' is local variable, 'Name' is a constant.
  2. Step 2: Check which variable is printed

    The code prints 'name', which is "Alice". The constant 'Name' is not used in the puts statement.
  3. Final Answer:

    Alice -> Option B
  4. Quick Check:

    Local variable 'name' prints "Alice" [OK]
Hint: Local variables lowercase, constants uppercase; puts prints local variable [OK]
Common Mistakes:
  • Confusing constants with local variables
  • Assuming uppercase variable prints
  • Ignoring case sensitivity
4. Identify the error in this Ruby code snippet:
def calculate
  total = 10
  Total = 20
  puts Total + total
end
calculate
medium
A. SyntaxError due to variable naming
B. Runtime error: undefined variable
C. No error, outputs 30
D. No error, outputs 10

Solution

  1. Step 1: Analyze variable types and naming

    'total' is a local variable, 'Total' is a constant. Both are defined before use.
  2. Step 2: Evaluate the expression in puts

    Adding 'Total' (20) and 'total' (10) results in 30. No syntax or runtime errors occur.
  3. Final Answer:

    No error, outputs 30 -> Option C
  4. Quick Check:

    Constant + local variable sums correctly [OK]
Hint: Constants uppercase, locals lowercase; both can be used together [OK]
Common Mistakes:
  • Assuming case-insensitive variables
  • Expecting syntax error from uppercase variable
  • Confusing constants with local variables
5. You want to create a local variable to store a user's age in Ruby. Which of these variable names follows best naming conventions and is clear to other programmers?
hard
A. UserAge
B. userAge
C. user-age
D. user_age

Solution

  1. Step 1: Check Ruby naming conventions for local variables

    Local variables should start with lowercase letters or underscores and use underscores to separate words for clarity.
  2. Step 2: Evaluate each option for clarity and convention

    'user_age' uses lowercase and underscores, making it clear and conventional. 'UserAge' starts uppercase (looks like constant), 'user-age' has invalid hyphen, 'userAge' uses camelCase which is less common in Ruby.
  3. Final Answer:

    user_age -> Option D
  4. Quick Check:

    Use lowercase with underscores for clear local variables [OK]
Hint: Use lowercase and underscores for clear Ruby local variables [OK]
Common Mistakes:
  • Using camelCase instead of snake_case
  • Starting variable names with uppercase letters
  • Using hyphens in variable names
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