Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions lesson1.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
require 'date'
class Lesson1
def sum(val = 0)
# TODO
sum = 0
val.to_s.split("").each { |x| sum+=x.to_i }
sum
end

def age(birthday)
# TODO
unless birthday.nil?
date = Date.parse(birthday)
today = DateTime.now
years = today.year - date.year
"Я живу #{years} года или #{years * 365} дней или #{ years * 365 * 24}
часов или #{years * 365 * 24 * 60} секунд"
else
"Invalid Date Format"
end
end

def name
# TODO
first_name = gets.chomp
midle_name = gets.chomp
last_name = gets.chomp
"Hello #{first_name} #{midle_name} #{last_name}!"
end
end
35 changes: 21 additions & 14 deletions my_array.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,58 +6,65 @@ def initialize(arr = [])
end

def size
# 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 {|x, y| y <=> x }
end

def asc
# TODO
@array.sort
end

def odd
# TODO
@array.select{ |i| i.odd? }
end

def multiple_to_three
# TODO
@array.select { |x| (x % 3).zero? }
end

def uniq
# TODO
@array.uniq
end

def devide_on_ten
# TODO
@array.map { |x| x.to_f / 10 }
end

def chars
# TODO
chars = *('a'..'z')
@array.map { |x| chars[x - 1].to_sym }
end

def switch
# TODO
a = @array.index(max)
b = @array.index(min)
c = @array.max
@array[a]=@array[b]
@array[b]=c
@array
end

def before_min
# TODO
min = @array.min
@array[[email protected](min)]
end

def three_smallest
# TODO
@array.sort.first(3)
end
end