Design Gurus Logo
Integer to English Words (hard)

Problem Statement

Given a positive integer num, return the English word representation of num.

Examples

  • Example 1:

    • Input: num = 12345
    • Expected Output: "Twelve Thousand Three Hundred Forty Five"
    • Justification: The number 12345 is broken down into "Twelve Thousand" for the first two digits, followed by "Three Hundred" for the next digit, and "Forty Five" for the last two digits.
  • Example 2:

    • Input: num = 1001
    • Expected Output: "One Thousand One"
    • Justification: The number 1001 translates to "One Thousand" for the first digit and "One" for the last digit, skipping the hundreds and tens place because they are zeros.
  • Example 3:

    • Input: num = 2000000
    • Expected Output: "Two Million"
    • Justification: The number 2000000 is simply "Two Million" as there are no other numbers to represent after the word "Million".

Try it yourself

Try solving this question here:

Python3
Python3

. . . .

.....

.....

.....

Unlock this and all other premium problems.
No code editor for this lesson
This lesson focuses on concepts and theory