Happy Number

Write an algorithm to determine if a number n is happy.

A happy number is a number defined by the following process:

  • Starting with any positive integer, replace the number by the sum of the squares of its digits.
  • Repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1.
  • Those numbers for which this process ends in 1 are happy.

Return true if n is a happy number, and false if not.

Example 1
Inputn = 19
Outputtrue
Starting from 19, the digit-square-sum sequence is 82, then 68, then 100, then 1, so 19 is happy.
Example 2
Inputn = 2
Outputfalse
Starting from 2, the process does not end in 1, so 2 is not happy.

Constraints

  • 1 <= n <= 2^31 - 1

Asked at 27 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate