From b6abe5e8acc58acf499f69963aa2368542dccf51 Mon Sep 17 00:00:00 2001 From: shkrub322 Date: Sun, 18 Feb 2018 17:31:26 +0300 Subject: [PATCH 1/3] exercise 1 (1) --- 2018/VladislavShkrabkov/hw-1/ex1.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 2018/VladislavShkrabkov/hw-1/ex1.rb diff --git a/2018/VladislavShkrabkov/hw-1/ex1.rb b/2018/VladislavShkrabkov/hw-1/ex1.rb new file mode 100644 index 000000000..031565133 --- /dev/null +++ b/2018/VladislavShkrabkov/hw-1/ex1.rb @@ -0,0 +1,28 @@ +puts 'Enter deep' +deep = gets.chomp.to_i +puts 'Enter basic value' +basic_val = gets.chomp.to_i +pasc_tri = [[basic_val]] + +(1..(deep - 1)).each do |i| + ar = [] + (0..i).each do |j| + if i == j || j.zero? + ar.push(basic_val) + else + ar.push(pasc_tri[i - 1][j] + pasc_tri[i - 1][j - 1]) + end + end + pasc_tri.push(ar) +end + +require 'io/console' +size = IO.console.winsize + +(0..(deep - 1)).each do |i| + str = '' + (0..i).each do |j| + str += (pasc_tri[i][j].to_s + (' ' * (size[1] / (deep * 2)))) + end + puts (' ' * (size[1] / 2 - ((str.length - size[1] / (deep * 2)) / 2))) + str +end From 8312de17e2fb90f9a9c7395415e1843e4751366d Mon Sep 17 00:00:00 2001 From: shkrub322 Date: Sun, 18 Feb 2018 17:38:41 +0300 Subject: [PATCH 2/3] exercise 1(2) --- 2018/VladislavShkrabkov/hw-1/ex1.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2018/VladislavShkrabkov/hw-1/ex1.rb b/2018/VladislavShkrabkov/hw-1/ex1.rb index 031565133..996321165 100644 --- a/2018/VladislavShkrabkov/hw-1/ex1.rb +++ b/2018/VladislavShkrabkov/hw-1/ex1.rb @@ -3,7 +3,7 @@ puts 'Enter basic value' basic_val = gets.chomp.to_i pasc_tri = [[basic_val]] - + (1..(deep - 1)).each do |i| ar = [] (0..i).each do |j| @@ -24,5 +24,5 @@ (0..i).each do |j| str += (pasc_tri[i][j].to_s + (' ' * (size[1] / (deep * 2)))) end - puts (' ' * (size[1] / 2 - ((str.length - size[1] / (deep * 2)) / 2))) + str + puts ' ' * (size[1] / 2 - ((str.length - size[1] / (deep * 2)) / 2)) + str end From 2b2e9ae3ca59d3d0c5f4fe7454d1b32e85b29ad2 Mon Sep 17 00:00:00 2001 From: shkrub322 Date: Mon, 19 Feb 2018 00:02:04 +0300 Subject: [PATCH 3/3] homework_1_(1) --- 2018/VladislavShkrabkov/hw-1/ex1.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/2018/VladislavShkrabkov/hw-1/ex1.rb b/2018/VladislavShkrabkov/hw-1/ex1.rb index 996321165..1eb44e52f 100644 --- a/2018/VladislavShkrabkov/hw-1/ex1.rb +++ b/2018/VladislavShkrabkov/hw-1/ex1.rb @@ -21,8 +21,9 @@ (0..(deep - 1)).each do |i| str = '' + print "#{i}:" (0..i).each do |j| str += (pasc_tri[i][j].to_s + (' ' * (size[1] / (deep * 2)))) end - puts ' ' * (size[1] / 2 - ((str.length - size[1] / (deep * 2)) / 2)) + str + puts ' ' * (size[1] / 2 - ((str.length - size[1] / (deep * 2)) / 2) - 2) + str end