From 8e2e46169ae63f400893190ae1e9eb9967a8b79d Mon Sep 17 00:00:00 2001 From: SlepenkovDmitry Date: Mon, 19 Feb 2018 23:38:23 +0300 Subject: [PATCH 1/5] implement hw1 --- 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb diff --git a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb new file mode 100644 index 000000000..5de755e45 --- /dev/null +++ b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb @@ -0,0 +1,27 @@ +class PrintPascalTriangle + def initialize + print "Enter the depth of the triangle n = " + @rows = gets.chomp.to_i + end + + def calculatedRow + triangle = [] + @rows.times do |row| + line = [1] + (0..row-1).each {|x| line << (line[x] * (row-x) / (x+1)) } + triangle << line + end + triangle + end + + def printTriangle + max = calculatedRow.flatten.max.to_s.length + strings = calculatedRow.map {|arr| arr.map {|int| int.to_s.center(max + 3)} } + strings.each do |line| + puts line.join.center(strings[-1].join.length) + end + end +end + +row = PrintPascalTriangle.new +row.printTriangle \ No newline at end of file From 0e2bbaf306d36e28f9dac3ee956a0e870107eab0 Mon Sep 17 00:00:00 2001 From: SlepenkovDmitry Date: Tue, 20 Feb 2018 00:13:06 +0300 Subject: [PATCH 2/5] fix hw1 --- 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb | 42 ++++++++++----------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb index 5de755e45..3b1697a8d 100644 --- a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb +++ b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb @@ -1,27 +1,23 @@ class PrintPascalTriangle - def initialize - print "Enter the depth of the triangle n = " - @rows = gets.chomp.to_i - end - - def calculatedRow - triangle = [] - @rows.times do |row| - line = [1] - (0..row-1).each {|x| line << (line[x] * (row-x) / (x+1)) } - triangle << line - end - triangle - end - - def printTriangle - max = calculatedRow.flatten.max.to_s.length - strings = calculatedRow.map {|arr| arr.map {|int| int.to_s.center(max + 3)} } - strings.each do |line| - puts line.join.center(strings[-1].join.length) - end - end +def initialize +print "Enter the depth of the triangle n = " +@rows = gets.chomp.to_i +end +def calculatedRow +triangle = [] +@rows.times do |row| +line = [1] +(0..row-1).each {|x| line << (line[x] * (row-x) / (x+1)) } +triangle << line +end +triangle +end +def printTriangle +max = calculatedRow.flatten.max.to_s.length +strings = calculatedRow.map {|arr| arr.map {|int| int.to_s.center(max + 3)} } +strings.each do |line| +puts line.join.center(strings[-1].join.length) +end end - row = PrintPascalTriangle.new row.printTriangle \ No newline at end of file From 54273f2f73e43873885e06fbe7715db3face735e Mon Sep 17 00:00:00 2001 From: SlepenkovDmitry Date: Tue, 20 Feb 2018 00:18:00 +0300 Subject: [PATCH 3/5] fix2 hw1 --- 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb index 3b1697a8d..08b3b4409 100644 --- a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb +++ b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb @@ -19,5 +19,6 @@ def printTriangle puts line.join.center(strings[-1].join.length) end end + row = PrintPascalTriangle.new row.printTriangle \ No newline at end of file From 5fdc166a056ee7767187e23216eeaa63f9694771 Mon Sep 17 00:00:00 2001 From: SlepenkovDmitry Date: Tue, 20 Feb 2018 00:19:40 +0300 Subject: [PATCH 4/5] fix3 hw1 --- 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb index 08b3b4409..28d9b4436 100644 --- a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb +++ b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb @@ -21,4 +21,4 @@ def printTriangle end row = PrintPascalTriangle.new -row.printTriangle \ No newline at end of file +row.printTriangle From f97311330d8ecf320e1f1349f85059d060f2c618 Mon Sep 17 00:00:00 2001 From: SlepenkovDmitry Date: Fri, 16 Mar 2018 17:14:27 +0300 Subject: [PATCH 5/5] last hw1 --- 2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb | 36 +++++++++++---------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb index 28d9b4436..2c5fd507e 100644 --- a/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb +++ b/2018/SlepenkovDmitry/HomeWork1/HomeWork1.rb @@ -1,23 +1,25 @@ class PrintPascalTriangle -def initialize -print "Enter the depth of the triangle n = " -@rows = gets.chomp.to_i + def initialize + print "Enter the depth of the triangle n = " + @rows = gets.chomp.to_i end -def calculatedRow -triangle = [] -@rows.times do |row| -line = [1] -(0..row-1).each {|x| line << (line[x] * (row-x) / (x+1)) } -triangle << line -end -triangle -end -def printTriangle -max = calculatedRow.flatten.max.to_s.length -strings = calculatedRow.map {|arr| arr.map {|int| int.to_s.center(max + 3)} } -strings.each do |line| -puts line.join.center(strings[-1].join.length) + + def calculatedRow + triangle = [] + @rows.times do |row| + line = [1] + (0..row-1).each {|x| line << (line[x] * (row-x) / (x+1)) } + triangle << line + end + triangle end + + def printTriangle + max = calculatedRow.flatten.max.to_s.length + strings = calculatedRow.map {|arr| arr.map {|int| int.to_s.center(max + 3)} } + strings.each do |line| + puts line.join.center(strings[-1].join.length) + end end row = PrintPascalTriangle.new