# Lab 1 --- ## 01. Hello world Task: Установить компилятор и текстовый редактор. Реализовать и вызвать Hello World c комментарием. (ну как всегда) ```bash ruby 01_hello_world.rb ``` Returns: ``` Hello, world! ``` ## 02. User interface Task: Принять имя пользователя как аргумент программы. Поздороваться с пользователем с использованием форматирования строки. Спросить какой язык у пользователя любимый, в случае, если это ruby, ответить что пользователь подлиза, иначе обязательно ответить, что скоро будет ruby и поставить различные комментарии для нескольких языков. ```bash ruby 02_user_interface.rb darius ``` ## 03. User interface with ruby and os commands execution Task: 3.Продолжение предыдущего задания. Попросить пользователя ввести команду языка ruby. И команду OC. Выполнить команду руби и команду операционной системы. ```bash ruby 03_fork_02_with_exec_pasted_command.rb darius ``` ## 04. Number funcations Task: «Работа с числами». Составить 3 метода для работы с цифрами или делителей числа на основании варианта. Каждый метод отдельный коммит. - Метод 1. Найти количество четных чисел, не взаимно простых с данным - Метод 2. Найти максимальную цифры числа, не делящуюся на 3. - Метод 3. Найти произведение максимального числа, не взаимно простого с данным, не делящегося на наименьший делитель исходно числа, и суммы цифр числа, меньших 5. ```bash ruby 04_number_funcs.rb ``` ## 05. Number items operations Task: Написать методы, которые находят минимальный, элементы, номер первого положительного элемента. Каждая операция в отдельном методе. Решить задачу с помощью циклов(for и while). ```bash ruby 05_number_items_operations.rb ``` ## 06. Command line file arguments Task: Написать программу, которая принимает как аргумент два значения. Первое значение говорит, какой из методов задачи 1 выполнить, второй говорит о том, откуда читать список аргументом должен быть написан адрес файла. Далее необходимо прочитать массив и выполнить метод. ```bash ruby 06_command_line_file_arguments.rb min numbers.txt ``` ```bash ruby 06_command_line_file_arguments.rb first_positive numbers.txt ``` ```bash ruby 06_command_line_file_arguments.rb first_positive_index numbers.txt ``` --- Author: Artem-Darius Weber Licence: MIT