Skip to content

Instantly share code, notes, and snippets.

View deHelden's full-sized avatar
🏠
Working from home

Ivan Zinkevich deHelden

🏠
Working from home
  • 21:30 (UTC +04:00)
View GitHub Profile
@deHelden
deHelden / max_2_min_array_element.rb
Created January 3, 2019 17:26
[Task 3] Replace max element in array with minimum one
# 3) Дан целочисленный массив. Заменить все положительные элементы на значение минимального.
class Max2MinArrayElement
# Условие описано не ясно. Минимальных елементов здесь 2:
# Минимальное отрицательное
# Минимальное положительное
def initialize
@the_greatest_array = Array.new(15){rand(-100...100)}
end
# Решение первое. При минимальном отрицательном
def negative_change
@deHelden
deHelden / highest_student_finder.rb
Created January 3, 2019 16:40
[Task 2] Script finds the tallest student in a group
# 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]
@deHelden
deHelden / game_statistic_attraction.rb
Last active January 3, 2019 13:06
Short script, that transforms 2 arrays into hash and defines relations(bigger&smaller&same) between key and value
# 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)]