Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,709 questions

55,473 answers

573 users

How to move all zeroes to end of array in Ruby

1 Answer

0 votes
def display(arr)
    size = arr.length
	i = 0
	while (i < size) 
		print(arr[i].to_s, " ")
		i += 1
	end
end

def move_zeroes_to_end(arr) 
    size = arr.length
    j = 0
    i = 0
    while (i < size) 
        if (arr[i] > 0) 
            tmp = arr[i]
            arr[i] = arr[j]
            arr[j] = tmp
            j += 1
        end
        i += 1
    end
end



arr = [0, 8, 0, 0, 0, 7, 15, 0, 0, 4, 6, 9]
	
move_zeroes_to_end(arr)

display(arr)




# run:
#
# 8 7 15 4 6 9 0 0 0 0 0 0 
#

 



answered Nov 27, 2021 by avibootz

Related questions

1 answer 226 views
226 views asked Nov 28, 2021 by avibootz
1 answer 219 views
1 answer 217 views
1 answer 248 views
1 answer 189 views
189 views asked Nov 27, 2021 by avibootz
1 answer 164 views
...