based on DigitalOcean guide
Create local project
local$ rails new appname -T -d postgresql
local$ rails g scaffold Story title:string body:text
local$ rails db:migrate
| # 1) В одном массиве записано количество мячей, забитых футбольной командой в каждой из 20 игр, | |
| # в другом - количество пропущенных мячей в этой же игре. Для каждой игры определите | |
| # словесный результат игры (выигрыш, проигрыш или ничью). (edited) | |
| class GameStatisticAttraction | |
| def perform | |
| goal = Array.new(20){rand(1...10)} | |
| miss = Array.new(20){rand(1...10)} | |
| game = Hash[goal.zip(miss)] |
| # 2) В одном массиве записан рост некоторых студентов, а в другом | |
| # (с тем же числом элементов) - их фамилии в том же порядке, в котором указан рост. | |
| # Известно, что все студенты разного роста. Напечатайте фамилию самого высокого студента. | |
| def perform | |
| growth = Array.new(6){rand(150..200)} | |
| surname = ["Anderson", "Ashwoon", "Aikin", "Bateman", "Bongard", "Bowers"] | |
| group = surname.zip(growth) | |
| group_h = Hash[group] |
| # 3) Дан целочисленный массив. Заменить все положительные элементы на значение минимального. | |
| class Max2MinArrayElement | |
| # Условие описано не ясно. Минимальных елементов здесь 2: | |
| # Минимальное отрицательное | |
| # Минимальное положительное | |
| def initialize | |
| @the_greatest_array = Array.new(15){rand(-100...100)} | |
| end | |
| # Решение первое. При минимальном отрицательном | |
| def negative_change |
| # 4) Дан целочисленный массив. Осуществить циклический сдвиг элементов массива | |
| # влево на одну позицию. | |
| class ShakingArrayLeft | |
| def initialize | |
| @not_so_greatest_array = Array.new(7){rand(-100...100)} | |
| end | |
| def shake_2_left | |
| primary_element = @not_so_greatest_array[0] | |
| @not_so_greatest_array.each_with_index do |element, index| | |
| if index + 1 < @not_so_greatest_array.length |
| # 6) Дан целочисленный массив. Упорядочить его по возрастанию. | |
| def array_sort | |
| victim_array = Array.new(15){rand(-100...100)} | |
| victim_array.sort! | |
| end |
| # 7) Дана строка в которой записаны слова через пробел. Необходимо упорядочить | |
| # слова по количеству букв в каждом слове. | |
| def sort_string_by_words_length | |
| string = "alskdfj asd;lfjk asdkfj;lasd flaskdj f as;dlfjk a;sd fkla sdf;" | |
| splitted = string.split | |
| splitted.sort_by(&:length) | |
| end |
| # 8) Дана строка в которой записаны слова через пробел. Необходимо посчитать | |
| # количество слов. | |
| def word_counter | |
| string = "alskdfj asd;lfjk asdkfj;lasd flaskdj f as;dlfjk a;sd fkla sdf;" | |
| string.split.size | |
| end |
| # 9) Дана строка. Необходимо проверить, является ли она палиндромом. | |
| class PalindromeChecker | |
| def palindrome_check | |
| string = "Never a foot too far, even" | |
| palindrome?(string) | |
| end | |
| def palindrome?(str) | |
| str == str.reverse | |
| end |
based on DigitalOcean guide
Create local project
local$ rails new appname -T -d postgresql
local$ rails g scaffold Story title:string body:text
local$ rails db:migrate
| sudo apt update | |
| sudo apt install build-essential | |
| wget https://nginx.org/download/nginx-1.17.4.tar.gz | |
| tar -xzvf nginx-1.17.4.tar.gz | |
| cd nginx-1.17.4 |