From f14e6e1186ba166128748bb8fbd4f738adae5442 Mon Sep 17 00:00:00 2001 From: MSJ <95610296+msj4@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:49:44 +0530 Subject: [PATCH] Add Duplicate Character Counter in Ruby (#3962) --- archive/r/ruby/duplicate-character-counter.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 archive/r/ruby/duplicate-character-counter.rb diff --git a/archive/r/ruby/duplicate-character-counter.rb b/archive/r/ruby/duplicate-character-counter.rb new file mode 100644 index 000000000..6cbf3b6c8 --- /dev/null +++ b/archive/r/ruby/duplicate-character-counter.rb @@ -0,0 +1,17 @@ +# Duplicate Character Counter +if ARGV.length == 0 || ARGV[0] == '' + puts 'Usage: please provide a string' +else + hash_count_duplicate_letters = ARGV[0].each_char.with_object(Hash.new(0)) {|a, b| b[a]+=1} + counter_duplicate_letters = 0 + hash_count_duplicate_letters.each do |key, value| + if value>1 + puts "#{key}: #{value}" + counter_duplicate_letters += 1 + end +end + if counter_duplicate_letters == 0 + puts "No duplicate characters" + end +end +# end