кодесурса

Ruby Array: упражнения, практика, решение

script1adsense2code
script1adsense3code

Ruby Array Exercises [48 упражнений с решением]

1. Напишите программу на Ruby, чтобы проверить, существует ли значение в массиве. Перейти к редактору

Пример вывода :

 Исходный массив:
[«Красный», «Зеленый», «Синий», «Белый»]
Проверьте, «зеленый» ли в массиве цветов!
правда
Проверьте, есть ли «Розовый» в массиве цветов!
ложный

Нажмите меня, чтобы увидеть решение

2. Напишите программу на Ruby, чтобы проверить, отображается ли 7 как первый или последний элемент в данном массиве. Длина массива должна быть 1 или больше. Перейти к редактору

Пример вывода :

 правда
правда
ложный

Нажмите меня, чтобы увидеть решение

3. Напишите программу на Ruby, чтобы выбрать количество случайных элементов из данного массива. Перейти к редактору

Пример вывода :

 Исходный массив:
[12, 34, 23, 56]
 2 случайных элемента из массива.
[34, 12]
 3 случайных элемента из массива.
[56, 12, 34]

Нажмите меня, чтобы увидеть решение

4. Напишите программу на Ruby, чтобы проверить, являются ли первый и последний элемент одинаковыми для данного массива целых чисел. Длина массива должна быть 1 или больше. Перейти к редактору

Пример вывода :

 ложный
правда
ложный

Нажмите меня, чтобы увидеть решение

5. Напишите Ruby-программу для вычисления суммы элементов в данном массиве. Перейти к редактору

Пример вывода :

  
Исходный массив:
[12, 34, 23, 56]
Сумма значений вышеуказанного массива:
125
  

Нажмите меня, чтобы увидеть решение

6. Напишите программу на Ruby для удаления дублирующихся элементов из заданного массива. Перейти к редактору
Пример вывода :

 Исходный массив:
[1, 2, 3, 4, 1, 2, 2, 3, 5, 6]
 Массив с уникальными элементами:
[1, 2, 3, 4, 5, 6]

Нажмите меня, чтобы увидеть решение

7. Напишите программу на Ruby, чтобы проверить два заданных массива целых чисел и проверить, имеют ли они один и тот же первый элемент или один и тот же последний элемент. Длина обоих массивов должна быть 1 или более. Перейти к редактору
Пример вывода :

 правда
ложный
правда

Нажмите меня, чтобы увидеть решение

8. Напишите Ruby-программу для удаления пустых элементов из заданного массива. Перейти к редактору
Пример вывода :

 Исходный массив:
["Красный", "Зеленый", "", "Синий", "Белый"]
Удалить пустой элемент из вышеуказанного массива:
[«Красный», «Зеленый», «Синий», «Белый»]

Нажмите меня, чтобы увидеть решение

9. Напишите программу на Ruby, чтобы вычислить сумму всех элементов. Длина массива должна быть 3 или более. Перейти к редактору
Пример вывода :

 8
6
7

Нажмите меня, чтобы увидеть решение

10. Напишите программу на Ruby для разделения строки с разделителями на массив. Перейти к редактору
Пример вывода :

 Исходная строка с разделителями:
Красный, Зеленый, Синий, Белый1, 3, 4, 5, 7Строки в массив:
[«Красный», «Зеленый», «Синий», «Белый»]
[1, 3, 4, 5, 7]

Нажмите меня, чтобы увидеть решение

11. Напишите программу на Ruby для создания массива с элементами, «повернутыми влево» заданного массива в 3 дюйма. 3. Перейдите в редактор
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

12. Напишите программу на Ruby для создания нового массива с элементами в обратном порядке из заданного массива целых чисел 3. Перейдите в редактор
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

13. Напишите программу на Ruby, чтобы найти большее значение между первым и последним элементами заданного массива целых чисел и длины. 3. Замените все остальные значения этим значением. Вернуть измененный массив. Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

14. Напишите программу на Ruby для вычисления суммы первых 2 элементов заданного массива целых чисел. Если длина массива меньше 2, просто суммируйте существующие элементы, возвращая 0, если длина массива равна 0. Перейти к редактору
Пример вывода :

 3
6
1

Нажмите меня, чтобы увидеть решение

15. Напишите Ruby-программу для создания массива длиной 2, содержащего их средние элементы из двух заданных массивов целых и длины 3. Перейти в редактор
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

16. Напишите программу на Ruby, чтобы объединить массив массивов в один. Перейти к редактору
Пример вывода :

 Укажите свой возраст: Вы несовершеннолетний

Нажмите меня, чтобы увидеть решение

17. Напишите программу на Ruby, чтобы проверить, содержит ли данный массив целых чисел длины 2 4 или 7. Перейти в редактор
Пример вывода :

 правда
правда
ложный

Нажмите меня, чтобы увидеть решение

18. Напишите программу на Ruby, чтобы проверить, не содержит ли данный массив целых чисел длины 2 6 или 9. Перейти к редактору
Пример вывода :

 правда
ложный
ложный

Нажмите меня, чтобы увидеть решение

19. Напишите программу на Ruby, чтобы проверить, содержит ли данный массив целых 3 дважды или 5 дважды. Массив будет иметь длину 0, 1 или 2. Перейти в редактор
Пример вывода :

 ложный
ложный
ложный
правда
правда

Нажмите меня, чтобы увидеть решение

20. Напишите Ruby-программу для установки 5 в 1, если сразу за 3 следует число 3 в данном массиве целых чисел (длина 3). Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

21. Напишите Ruby-программу для вычисления суммы двух массивов (длина 3) и возврата массива с наибольшей суммой. Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

22. Напишите Ruby-программу для создания нового массива длины 2, содержащего два средних элемента из заданного массива целых чисел четной длины 2 или более. Перейти к редактору
Пример вывода :

 [3, 5]
[5, 21]

Нажмите меня, чтобы увидеть решение

23. Напишите Ruby-программу для создания нового массива длины 4, содержащего все их элементы из двух массивов целых чисел длины 2. Перейти в редактор
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

24. Напишите программу на Ruby, чтобы поменять местами первый и последний элементы заданного массива целых чисел, длина будет по крайней мере 1. Вернуть измененный массив. Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

25. Напишите программу на Ruby для создания нового массива длиной 3, содержащего элементы из середины заданного массива целых чисел нечетной длины (не менее 3). Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

26. Напишите программу на Ruby, чтобы найти наибольшее значение из заданного массива целых чисел нечетной длины. Длина массива будет не меньше 1. Перейти в редактор
Пример вывода :

 4
7
2

Нажмите меня, чтобы увидеть решение

27. Напишите программу на Ruby для создания нового массива, используя первые три элемента данного массива целых чисел. Если длина данного массива меньше трех, вернуть исходный массив. Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

28. Напишите программу на Ruby для создания нового массива с первым элементом из двух массивов. Если длина любого массива равна 0, игнорируйте этот массив. Перейти к редактору
Пример вывода :

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

Нажмите меня, чтобы увидеть решение

29. Напишите программу на Ruby, чтобы получить количество четных чисел в данном массиве. Перейти к редактору
Пример вывода :

 2
1
1

Нажмите меня, чтобы увидеть решение

30. Напишите программу на Ruby, чтобы найти разницу между наибольшим и наименьшим значениями заданного массива целых чисел и длиной 1 или более. Перейти к редактору
Пример вывода :

 3
2
1

Нажмите меня, чтобы увидеть решение

31. Напишите Ruby-программу для вычисления средних значений заданного массива, кроме самых больших и самых маленьких значений. Длина массива должна быть 3 или более. Перейти к редактору
Пример вывода :

 6
12
5
9

Нажмите меня, чтобы увидеть решение

32. Напишите программу на Ruby для вычисления суммы чисел данного массива, кроме числа 17 и чисел, которые идут сразу после 17. Возврат 0 для пустого массива. Перейти к редактору
Пример вывода :

 8
9
10

Нажмите меня, чтобы увидеть решение

33. Напишите программу на Ruby, чтобы проверить, равна ли сумма всех трех заданного массива целых чисел 9. Идите в редактор
Пример вывода :

 правда
ложный
ложный

Нажмите меня, чтобы увидеть решение

34. Напишите программу на Ruby, чтобы проверить, больше ли число 2, чем число 5 данного массива целых чисел. Перейти к редактору
Пример вывода :

 ложный
правда
ложный

Нажмите меня, чтобы увидеть решение

35. Напишите программу на Ruby, чтобы проверить, является ли каждый элемент 3 или 5 в данном массиве целых чисел. Перейти к редактору
Пример вывода :

 правда
ложный
правда

Нажмите меня, чтобы увидеть решение

36. Напишите программу на Ruby, чтобы проверить, не содержит ли она 3 или 5. Перейти к редактору
Пример вывода :

 правда
[правда правда]
ложный

Нажмите меня, чтобы увидеть решение

37. Напишите программу на Ruby, чтобы проверить, присутствует ли заданное значение везде в данном массиве. Значение «везде» в массиве, если оно представлено для каждой пары смежных элементов в массиве. Перейти к редактору
Пример вывода :

 правда
ложный
ложный

Нажмите меня, чтобы увидеть решение

38. Напишите программу на Ruby, чтобы проверить, содержит ли данный массив 3 рядом с 3 или 5 рядом с 5, но не оба. Перейти к редактору
Пример вывода :

 правда
ложный
правда

Нажмите меня, чтобы увидеть решение

39. Напишите программу на Ruby, чтобы проверить, содержит ли данный массив целых двух два 6 рядом друг с другом, или есть два 6, разделенных одним элементом, например {6, 2, 6}. Перейти к редактору
Пример вывода :

 правда
правда
ложный

Нажмите меня, чтобы увидеть решение

40. Напишите программу на Ruby, чтобы проверить, есть ли 2 в массиве с 3 где-то позже в данном массиве целых чисел. Перейти к редактору
Пример вывода :

 правда
правда
правда
ложный
ложный

Нажмите меня, чтобы увидеть решение

41. Напишите программу на Ruby, чтобы проверить, появляется ли значение 2 в заданном массиве целых чисел ровно 2 раза, и никакие 2 не находятся рядом друг с другом. Перейти к редактору
Пример вывода :

 правда
правда
ложный

Нажмите меня, чтобы увидеть решение

42. Напишите программу на Ruby для преобразования массива в индексный хеш. Перейти к редактору
Пример вывода :

 Исходный массив:
[10, 20, 30, 40]
Индекс хэша:
{10 => ноль, 20 => ноль, 30 => ноль, 40 => ноль}

Нажмите меня, чтобы увидеть решение

43. Напишите программу на Ruby, чтобы найти наиболее часто встречающийся элемент в данном массиве. Перейти к редактору
Пример вывода :

 Исходный массив:
[10, 20, 30, 40, 10, 10, 20]
Частота чисел:
{10 => 3, 20 => 2, 30 => 1, 40 => 1}

Нажмите меня, чтобы увидеть решение

44. Напишите программу на Ruby, чтобы проверить, все ли элементы идентичны в данном массиве. Перейти к редактору
Пример вывода :

 Исходный массив:
[10, 20, 30, 40, 10, 10, 20]
Если все предметы идентичны?
ложный
Исходный массив:
[10, 10, 10]
Если все предметы идентичны?
правда

Нажмите меня, чтобы увидеть решение

45. Написать Ruby-программу для поиска элементов, начинающихся с указанной строки заданного массива. Перейти к редактору
Пример вывода :

 Исходный массив:
["abcde", "abdf", "adeab", "abdgse", "bdefa", "bacdef"]
Элементы поиска начинаются с 'ab':
["abcde", "abdf", "abdgse"]
Элементы поиска начинаются с 'b':
["bdefa", "bacdef"]

Нажмите меня, чтобы увидеть решение

46. Напишите программу на Ruby для итерации массива, начиная с последнего элемента. Перейти к редактору
Пример вывода :

 Исходный массив:
[10, 20, 30, 40, 10, 10, 20]
Обратный массив:
20
10
10
40
30
20
10

Нажмите меня, чтобы увидеть решение

47. Напишите программу на Ruby для итерации первых n элементов данного массива. Перейти к редактору
Пример вывода :

 Исходный массив:
["abcde", "abdf", "adeab", "abdgse", "bdefa", "bacdef"]
Первые 3 элемента:
["abcde", "abdf", "adeab"]

Нажмите меня, чтобы увидеть решение

48. Напишите программу на Ruby для сортировки заданного массива строк по длине. Перейти к редактору
Пример вывода :

 Исходный массив:
["abcde", "abdf", "adeab", "abdgeee", "bdefa", "abc", "ab", "a", "bacdef"]
Сортированный массив строк по длине
["a", "ab", "abc", "abdf", "abcde", "adeab", "bdefa", "bacdef", "abdgeee"]

Нажмите меня, чтобы увидеть решение

Ruby Code Editor:

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code