/ Published in: Ruby
This was an absolute failure. But here it is, if anyone would like to see horrible programming.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
class Asciiarray attr_accessor :a, :b def initialize(a = "Hello", b = "World") @a = a @b = b end def create isa = false equal = false if @a.length > @b.length c = @a d = @b.rjust(@a.length) isa = true displacement = @a.length - @b.length elsif @b.length > @a.length c = @a.rjust(@b.length) d = @b displacement = @b.length - @a.length elsif @a.length == @b.length c = @a.rjust(@b.length) d = @b equal = true else puts "Error. Please try again." end @a_array = c.split(//) @b_array = d.split(//) @a_array.length.times do |iterate| q = @a_array[iterate-1] @a_array[iterate-1] = ?q end @b_array.length.times do |iterate| x = @b_array[iterate-1] @b_array[iterate-1] = ?x end if equal == false if isa == true displacement.times do |takeout| @a_array[takeout-1] = 0 end else displacement.times do |takeout| @b_array[takeout-1] = 0 end end end end def operations @c_array = Array.new @a_array.length.times do |iterate| @c_array[iterate] = @a_array[iterate-1] + @b_array[iterate-1] end end def reverseconvert @c_array.length.times do |iterate| if @c_array[iterate-1] > 127 @c_array[iterate-1] = @c_array[iterate-1] % 127 @c_array[iterate-1] = @c_array[iterate-1].chr elsif @c_array[iterate-1] < 32 @c_array[iterate-1] = 32.chr else @c_array[iterate-1] = @c_array[iterate-1].chr end end end def printout lol = @c_array.join puts lol end end i = Asciiarray.new("HI I LIKE PIE", "ANDREW") i.create i.operations i.reverseconvert i.printout