diff options
Diffstat (limited to 'challenge-197/robert-dicicco/ruby/ch-1.rb')
| -rw-r--r-- | challenge-197/robert-dicicco/ruby/ch-1.rb | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/challenge-197/robert-dicicco/ruby/ch-1.rb b/challenge-197/robert-dicicco/ruby/ch-1.rb new file mode 100644 index 0000000000..9c926d5c5c --- /dev/null +++ b/challenge-197/robert-dicicco/ruby/ch-1.rb @@ -0,0 +1,79 @@ +#!/usr/bin/env ruby + +=begin + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Ruby ) + +=end + + + + + +lists = [[1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]] + + + +lists.each do |list| + + i = 0 + + left = [] + + right = [] + + printf("Input: @list = %s\n",list) + + while i < list.length() + + if list[i] > 0 + + left.push(list[i]) + + else + + right.push(list[i]) + + end + + i += 1 + + end + + out = left + right + + puts("Output: (#{out}\n\n") + +end + + + +=begin + +------------------------------------------------------- + +SAMPLE OUTPUT + +ruby .\MoveZero.rb + +Input: @list = [1, 0, 3, 0, 0, 5] + +Output: ([1, 3, 5, 0, 0, 0] + + + +Input: @list = [1, 6, 4] + +Output: ([1, 6, 4] + + + +Input: @list = [0, 1, 0, 2, 0] + +Output: ([1, 2, 0, 0, 0] + +=end |
