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.