Найти тему

Практика Ruby №10(массивы)

Здравствуйте!

По большей части создаю это для себя, но если кому-то пригодится попрактиковаться в Ruby с самого начала, то welcome =)

По мере своего продвижения обучения буду пополнять конспект новыми знаниями, поэтому не судите строго

По сути, это просто краткий конспект, в который я записываю все, что хочу запомнить или сложно запоминается, плюсом ко всему записывать и придумывать себе задания для практики.

Все материалы для конспекта взяты с rubyschool.us

Массивы (продолжение)

еще один способ определения массива:

arr = %w(alex 32 mike) - элементы будут с типом данных строка
arr = Array.new - без параметров будет пустой массив

чтобы получить доступ к определенному значению массива, в массивах индекс начинается с 0 :

arr[индекс]

Удаление из массива:

.delete_at () - удалить по индексу
.delete object - удалить объект из массива

Элементом массива может являться также массив.

arr = [[aa, bb], [cc, dd]..., [zz, zz]]
arr[0][0] = aa
arr[1][0] = cc


Практика:

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

2) Напишите программу, которая:
Выводит массив из n имен
пронумеровать имена при помощи итератора each

3) Дополните программу из п.2
удалять имя по номеру введенного с клавиатуры
сделать бесконечный цикл

4) Напишите программу, которая:
спрашивала: кого добавить в список?
какой возраст?
добавляла имена и возраст в массив
выходила если введена пустая строка
выводила список на экран с порядковым номером

5)Доработать программу из пункта 4
используя функции:
добавить
показать 1
показать всех
удалить
* Как это сделал я

6) Напишите игру "камень-ножницы-бумага"
* Как это сделал я в первый раз
* * Как я это сделал, немного подумав
***Решение через матрицу