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
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
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]
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
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
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]
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
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"]
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
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]
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]
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]
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]
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
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]
16. Write a Ruby program to concatenate array of arrays into one.
Sample Output:
Input your age: You are a minor
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
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
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
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]
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]
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]
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]
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]
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]
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
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]
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]
29. Write a Ruby program to get the number of even integers in a given array.
Sample Output:
2 1 1
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
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
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
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
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
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
36. Write a Ruby program to check whether it contains no 3 or it contains no 5.
Sample Output:
true [true, true] false
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
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
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
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
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
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}
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}
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
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"]
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
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"]
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"]
Ruby Code Editor:
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics