Skip to content

Instantly share code, notes, and snippets.

@nikita8
Last active August 21, 2018 10:57
Show Gist options
  • Save nikita8/6c781fd332f2f258ea397bb5b66dd5c1 to your computer and use it in GitHub Desktop.
Save nikita8/6c781fd332f2f258ea397bb5b66dd5c1 to your computer and use it in GitHub Desktop.
def happy_number(number)
sum_of_digits = []
flag = true
while(number != 1)
number = digits_square_sum(number)
if sum_of_digits.include?(number)
flag = false
break
else
sum_of_digits << number
end
end
flag ? 'Happy Number :)' : 'Sad Number :('
end
def digits_square_sum(number)
square_value_sum = 0
number.to_s.chars.each do |digit|
square_value_sum = square_value_sum + digit.to_i ** 2
end
square_value_sum
end
happy_number(7)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment