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,844 questions

55,671 answers

573 users

How to find the frequency of each digit (0–9) in a number with Ruby

1 Answer

0 votes
# Counts how many times each digit (0–9) appears in a given number
def digit_frequency(number)
  # Convert number to string so we can iterate over each character
  digits = number.to_s

  # Initialize a hash with keys 0–9, all starting at 0
  frequency = Hash[(0..9).map { |d| [d, 0] }]

  # Go through each character, convert to integer, and increment its count
  digits.each_char do |char|
    digit = char.to_i
    frequency[digit] += 1
  end

  frequency
end

# Usage:
puts digit_frequency(120220340501)


=begin
run:

{0 => 4, 1 => 2, 2 => 3, 3 => 1, 4 => 1, 5 => 1, 6 => 0, 7 => 0, 8 => 0, 9 => 0}

=end

 



answered Jul 2 by avibootz
...