From ed8ec88cc218802fe7959b528ca101df92f92ca1 Mon Sep 17 00:00:00 2001 From: imoigre <35043329+imoigre@users.noreply.github.com> Date: Mon, 22 Oct 2018 14:16:29 +0300 Subject: [PATCH 1/3] Add files via upload --- lesson1.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lesson1.rb b/lesson1.rb index 5f2c9a4..786e8f0 100644 --- a/lesson1.rb +++ b/lesson1.rb @@ -1,14 +1,32 @@ require 'date' class Lesson1 def sum(val = 0) - # TODO + # TODO\ + val.to_s.split('').each { |n| sum += n.to_i} + sum end def age(birthday) # TODO + d, m, y = bday.to_s.split('/') + is_valid = Date.valid_date? y.to_i, m.to_i, d.to_i + if is_valid + days = (Date.parse(bday) - Date.today).to_i.abs + years = days / 365 + hours = days * 24 + minutes = hours * 60 + second = minutes * 60 + "Я живу #{years} года или #{days} дней или #{hours} часов или #{minutes} минут или #{second} секунд" + else + 'Invalid date format' + end end def name # TODO + name = gets.chomp + surname = gets.chomp + patronymic_name = gets.chomp + "Hello #{surname} #{name} #{patronymic_name}" end end From 36d28ed0acfdd01aa8f256d2d7310a823be91840 Mon Sep 17 00:00:00 2001 From: imoigre <35043329+imoigre@users.noreply.github.com> Date: Mon, 22 Oct 2018 14:18:52 +0300 Subject: [PATCH 2/3] Update lesson1.rb --- lesson1.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson1.rb b/lesson1.rb index 786e8f0..d0493a9 100644 --- a/lesson1.rb +++ b/lesson1.rb @@ -6,7 +6,7 @@ def sum(val = 0) sum end - def age(birthday) + def age(bday) # TODO d, m, y = bday.to_s.split('/') is_valid = Date.valid_date? y.to_i, m.to_i, d.to_i From 3a22ab882eafca758b3c53a7a55b75f278b3a31f Mon Sep 17 00:00:00 2001 From: imoigre <35043329+imoigre@users.noreply.github.com> Date: Mon, 29 Oct 2018 05:18:57 +0200 Subject: [PATCH 3/3] added my_array.rb --- my_array.rb | 129 +++++++++++++++++++++++++++++----------------------- 1 file changed, 73 insertions(+), 56 deletions(-) diff --git a/my_array.rb b/my_array.rb index 5146e42..6c2c595 100644 --- a/my_array.rb +++ b/my_array.rb @@ -4,60 +4,77 @@ class MyArray def initialize(arr = []) @array = arr end - def size - # TODO - end - - def reverse - # TODO - end - - def max - # TODO - end - - def min - # TODO - end - - def desc - # TODO - end - - def asc - # TODO - end - - def odd - # TODO - end - - def multiple_to_three - # TODO - end - - def uniq - # TODO - end - - def devide_on_ten - # TODO - end - - def chars - # TODO - end - - def switch - # TODO - end - - def before_min - # TODO - end - - def three_smallest - # TODO - end -end + # TODO + @array.size + end + def reverse + # TODO + @array.reverse + end + def max + # TODO + @array.max + end + def min + # TODO + @array.min + end + def desc + # TODO + @array.sort.reverse + end + def asc + # TODO + @array.sort + end + def odd + # TODO + @array.select {|x| x % 2 !=0} + end + end + def multiple_to_three + # TODO + @array.select {|x| x % 3 ==0} + end + def uniq + # TODO + @array.uniq + end + def devide_on_ten + # TODO + @array.collect {|x| x.to_f / 10} + end + def chars + # TODO + arr_abc = ("a".."z").to_a + @array.collect {|x| x = arr_abc[x-1]} + end + def switch + # TODO + min_val = @array.min + min_ind = @array.index(@array.min) + max_val = @array.max + max_ind = @array.index(@array.max) + @array[min_ind] = max_val + @array[max_ind] = min_val + end + def before_min + # TODO + min_value = [4,2,9,1,3,8].min + [4,2,9,1,3,8].map do |x| + if x!=min_value + x = x + else + break + end + end + end + def three_smallest + # TODO + arr_1 = @array - @array.min + arr_2 = arr_1 - @array.min + arr_3 = arr_2 - @array.min + return arr_3 + end + end