Update word.rb

This commit is contained in:
Deepi Garg 2020-03-28 22:49:34 +05:30 committed by GitHub
parent 9e0eca64e8
commit aae168fe13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -191,30 +191,30 @@ module Parfait
end end
def insert(index, other) def insert(index, other)
if index<0 if index<0
index = length+1+index index = length+1+index
end end
cpy = Word.new( length+other.length ) cpy = Word.new( length+other.length )
cpy_ind=0 cpy_ind=0
str_ind=0 str_ind=0
while ( str_ind<index ) while ( str_ind<index )
cpy.set_char(cpy_ind,get_char(str_ind)) cpy.set_char(cpy_ind,get_char(str_ind))
cpy_ind=cpy_ind+1 cpy_ind=cpy_ind+1
str_ind=str_ind+1 str_ind=str_ind+1
end end
oth_ind=0 oth_ind=0
while ( oth_ind<other.length ) while ( oth_ind<other.length )
cpy.set_char(cpy_ind,other.get_char(oth_ind)) cpy.set_char(cpy_ind,other.get_char(oth_ind))
cpy_ind=cpy_ind+1 cpy_ind=cpy_ind+1
oth_ind=oth_ind+1 oth_ind=oth_ind+1
end end
while ( str_ind<length ) while ( str_ind<length )
cpy.set_char(cpy_ind,get_char(str_ind)) cpy.set_char(cpy_ind,get_char(str_ind))
str_ind=str_ind+1 str_ind=str_ind+1
cpy_ind=cpy_ind+1 cpy_ind=cpy_ind+1
end end
cpy cpy
end end
private private
def check_length def check_length