Ruby Array – Index, Part 1 Solution

In this post, we will solve Ruby Array – Index, Part 1 Solution HackerRank Solution. This problem (Ruby Array – Index, Part 1) is a part of HackerRank Ruby series.

Task

Array collections offer various ways to access their elements.

The positions are 0 indexed. Objects of the array can be accessed using the [] method which may take various arguments, as explained below.

arr = [9, 5, 1, 2, 3, 4, 0, -1]
  • A number which is the position of element
>>arr[4]
  => 3

or

>>arr.at(4)
  => 3 
  • A range indicating the start and the end position
>>arr[1..3] # .. indicates both indices are inclusive. 
  => [5,1,2]
>>arr[1...3] # ... indicates the last index is excluded.
  => [5,1]
  • Start index and the length of the range
>>arr[1,4]
  => [5, 1, 2, 3]

For this challenge, your task is to complete the functions using syntax as explained above.

Solution – Ruby Array – Index, Part 1

def element_at(arr, index)
    # return the element of the Array variable `arr` at the position `index`
    # arr.at(index) # or
  return arr[index]
end

def inclusive_range(arr, start_pos, end_pos)
    # return the elements of the Array variable `arr` between the start_pos and end_pos (both inclusive)
  return arr[start_pos..end_pos]
end

def non_inclusive_range(arr, start_pos, end_pos)
    # return the elements of the Array variable `arr`, start_pos inclusive and end_pos exclusive
  return arr[start_pos...end_pos]
end

def start_and_length(arr, start_pos, length)
    # return `length` elements of the Array variable `arr` starting from `start_pos`
  return arr[start_pos, length]
end

Note: This problem (Ruby Array – Index, Part 1) is generated by HackerRank but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.

Leave a Comment

Your email address will not be published. Required fields are marked *