w3resource

Ruby Array: Exercises, Practice, Solution

Ruby Array Exercises[48 exercises with solution]

[An editor is available at the bottom of the page to write and execute the scripts. Go to the editor]

1. Write a Ruby program to check whether a value exists in an array.

Sample Output:

Original array:
["Red", "Green", "Blue", "White"]
Check if 'Green' in color array!
true
Check if 'Pink' in color array!
false

Click me to see the solution

2. Write a Ruby program to check whether 7 appears as either the first or last element in a given array. The array length must be 1 or more.

Sample Output:

true
true
false

Click me to see the solution

3. Write a Ruby program to pick number of random elements from a given array.

Sample Output:

Original array:
[12, 34, 23, 56]
 2 random elements from the array.
[34, 12]
 3 random elements from the array.
[56, 12, 34]

Click me to see the solution

4. Write a Ruby program to check whether first and the last element are the same of a given array of integers. The array length must be 1 or more.

Sample Output:

false
true
false

Click me to see the solution

5. Write a Ruby program to compute the sum of elements in a given array.

Sample Output:

  
Original array:
[12, 34, 23, 56]
Sum of the values of the above array:
125
  

Click me to see the solution

6. Write a Ruby program to remove duplicate elements from a given array.
Sample Output:

Original array:
[1, 2, 3, 4, 1, 2, 2, 3, 5, 6]
 Array with unique elements:
[1, 2, 3, 4, 5, 6]

Click me to see the solution

7. Write a Ruby program to check two given arrays of integers and test whether they have the same first element or they have the same last element. Both arrays length must be 1 or more.
Sample Output:

true
false
true

Click me to see the solution

8. Write a Ruby program to remove blank elements from a given array.
Sample Output:

Original array:
["Red", "Green", "", "Blue", "White"]
Remove blank element from the above array:
["Red", "Green", "Blue", "White"]

Click me to see the solution

9. Write a Ruby program to compute the sum of all the elements. The array length must be 3 or more.
Sample Output:

8
6
7

Click me to see the solution

10. Write a Ruby program to split a delimited string into an array.
Sample Output:

Original delimited string:
Red, Green, Blue, White1, 3, 4, 5, 7String to array:
["Red", " Green", " Blue", " White"]
[1, 3, 4, 5, 7]

Click me to see the solution

11. Write a Ruby program to create an array with the elements "rotated left" of a given array of ints length 3.
Sample Output:

[2, 5, 1]
[2, 3, 1]
[2, 4, 1]

Click me to see the solution

12. Write a Ruby program to create a new array with the elements in reverse order from a given an array of integers length 3.
Sample Output:

[5, 2, 1]
[3, 2, 1]
[4, 2, 1]

Click me to see the solution

13. Write a Ruby program to find the larger between the first and last elements of a given array of integers of length 3. Replace all the other values to be that value. Return the changed array.
Sample Output:

[5, 5, 5]
[3, 3, 3]
[4, 4, 4]

Click me to see the solution

14. Write a Ruby program to compute the sum of the first 2 elements of a given array of integers. If the array length is less than 2, just sum up the elements that exist, returning 0 if the length of the array is 0.
Sample Output:

3
6
1

Click me to see the solution

15. Write a Ruby program to create an array of length 2 containing their middle elements from two given arrays of integers of length 3.
Sample Output:

[2, 5]
[5, 8]
[2, 14]

Click me to see the solution

16. Write a Ruby program to concatenate array of arrays into one.
Sample Output:

Input your age: You are a minor

Click me to see the solution

17. Write a Ruby program to check whether a given array of integers of length 2 contains a 4 or a 7.
Sample Output:

true
true
false

Click me to see the solution

18. Write a Ruby program to check whether a given array of integers of length 2 does not contain a 6 or a 9.
Sample Output:

true
false
false

Click me to see the solution

19. Write a Ruby program to check whether a given array of integers contains 3 twice, or 5 twice. The array will be length 0, 1, or 2.
Sample Output:

false
false
false
true
true

Click me to see the solution

20. Write a Ruby program to set 5 to 1 whether there is a 3 immediately followed by a 4 in a given array of integers (length 3).
Sample Output:

[1, 3, 1]
[3, 1, 6]
[3, 9, 5]

Click me to see the solution

21. Write a Ruby program to compute the sum of two arrays (length 3) and return the array which has the largest sum.
Sample Output:

[2, 4, 4]
[11, 3, 5]

Click me to see the solution

22. Write a Ruby program to create a new array of length 2 containing the middle two elements from a given array of integers of even length 2 or more.
Sample Output:

[3, 5]
[5, 21]

Click me to see the solution

23. Write a Ruby program to create a new array of length 4 containing all their elements from two array of integers, length 2.
Sample Output:

[1, 3, 5, 4]
[11, 3, 5, 21]

Click me to see the solution

24. Write a Ruby program to swap the first and last elements of a given array of integers, length will be at least 1. Return the modified array.
Sample Output:

[1]
[3, 1]
[5, 3, 1]
[21, 3, 5, 11]

Click me to see the solution

25. Write a Ruby program to create a new array of length 3 containing the elements from the middle of a given array of integers of odd length (at least 3).
Sample Output:

[1, 3, 4]
[2, 3, 7]

Click me to see the solution

26. Write a Ruby program to find the largest value from a given array of integers of odd length. The array length will be a least 1.
Sample Output:

4
7
2

Click me to see the solution

27. Write a Ruby program to create a new array using first three elements of a given array of integers. If the length of the given array is less than three return the original array.
Sample Output:

[1, 3, 4]
[1, 2, 3]
[1, 2]
[1]

Click me to see the solution

28. Write a Ruby program to create a new array with the first element of two arrays. If length of any array is 0, ignore that array.
Sample Output:

[3, 7]
[3, 6]
[3]

Click me to see the solution

29. Write a Ruby program to get the number of even integers in a given array.
Sample Output:

2
1
1

Click me to see the solution

30. Write a Ruby program to find the difference between the largest and smallest values of a given array of integers and length 1 or more.
Sample Output:

3
2
1

Click me to see the solution

31. Write a Ruby program to compute the average values of a given array of except the largest and smallest values. The array length must be 3 or more.
Sample Output:

6
12
5
9

Click me to see the solution

32. Write a Ruby program to compute the sum of the numbers of a given array except the number 17 and numbers that come immediately after a 17. Return 0 for an empty array.
Sample Output:

8
9
10

Click me to see the solution

33. Write a Ruby program to check whether the sum of all the 3's of a given array of integers is exactly 9.
Sample Output:

true
false
false

Click me to see the solution

34. Write a Ruby program to check whether the number of 2's is greater than the number of 5's of a given array of integers.
Sample Output:

false
true
false

Click me to see the solution

35. Write a Ruby program to check whether every element is a 3 or a 5 in a given array of integers.
Sample Output:

true
false
true

Click me to see the solution

36. Write a Ruby program to check whether it contains no 3 or it contains no 5.
Sample Output:

true
[true, true]
false

Click me to see the solution

37. Write a Ruby program to check whether a given value appears everywhere in a given array. A value is "everywhere" in an array if it presents for every pair of adjacent elements in the array.
Sample Output:

true
false
false

Click me to see the solution

38. Write a Ruby program to check whether a given array contains a 3 next to a 3 or a 5 next to a 5, but not both.
Sample Output:

true
false
true

Click me to see the solution

39. Write a Ruby program to check whether a given array of integers contains two 6's next to each other, or there are two 6's separated by one element, such as {6, 2, 6}.
Sample Output:

true
true
false

Click me to see the solution

40. Write a Ruby program to check whether there is a 2 in the array with a 3 somewhere later in a given array of integers.
Sample Output:

true
true
true
false
false

Click me to see the solution

41. Write a Ruby program to check whether the value 2 appears in a given array of integers exactly 2 times, and no 2's are next to each other.
Sample Output:

true
true
false

Click me to see the solution

42. Write a Ruby program to convert an array into an index hash.
Sample Output:

Original array:
[10, 20, 30, 40]
Index Hash:
{10=>nil, 20=>nil, 30=>nil, 40=>nil}

Click me to see the solution

43. Write a Ruby program to find most occurred item in a given array.
Sample Output:

Original array:
[10, 20, 30, 40, 10, 10, 20]
Frequency of numbers:
{10=>3, 20=>2, 30=>1, 40=>1}

Click me to see the solution

44. Write a Ruby program to check whether all items are identical in a given array.
Sample Output:

Original array:
[10, 20, 30, 40, 10, 10, 20]
If all items are identical?
false
Original array:
[10, 10, 10]
If all items are identical?
true

Click me to see the solution

45. Write a Ruby program to search items start with specified string of a given array.
Sample Output:

Original array:
["abcde", "abdf", "adeab", "abdgse", "bdefa", "bacdef"]
Search items start with 'ab':
["abcde", "abdf", "abdgse"]
Search items start with 'b':
["bdefa", "bacdef"]

Click me to see the solution

46. Write a Ruby program to iterate an array starting from the last element.
Sample Output:

Original array:
[10, 20, 30, 40, 10, 10, 20]
Reverse array:
20
10
10
40
30
20
10

Click me to see the solution

47. Write a Ruby program to iterate over the first n elements of a given array.
Sample Output:

Original array:
["abcde", "abdf", "adeab", "abdgse", "bdefa", "bacdef"]
First 3 elements:
["abcde", "abdf", "adeab"]

Click me to see the solution

48. Write a Ruby program to sort a given array of strings by length.
Sample Output:

Original array:
["abcde", "abdf", "adeab", "abdgeee", "bdefa", "abc", "ab", "a", "bacdef"]
Sorted array of strings by length
["a", "ab", "abc", "abdf", "abcde", "adeab", "bdefa", "bacdef", "abdgeee"]

Click me to see the solution

Ruby Code Editor:



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/ruby-exercises/array/index.php