From 0768bd645631f6c192c5505b932817ea68592daa Mon Sep 17 00:00:00 2001 From: saip7795 Date: Thu, 5 Jan 2023 09:39:25 -0500 Subject: [PATCH] Ruby Solution for Happy Number --- ruby/0202-happy-number.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 ruby/0202-happy-number.rb diff --git a/ruby/0202-happy-number.rb b/ruby/0202-happy-number.rb new file mode 100644 index 000000000..b8b7c802d --- /dev/null +++ b/ruby/0202-happy-number.rb @@ -0,0 +1,22 @@ +def is_happy(n) + visit = Set.new([]) + + while !visit.include?(n) + visit.add(n) + n = sum_of_squares(n) + return true if n==1 + end + + return false + +end + +def sum_of_squares(n) + output = 0 + while n != 0 + digit = n%10 + output += (digit*digit) + n = n/10 + end + return output +end \ No newline at end of file