TopcoderArchiveVisit Topcoder
SRM1 Nov 2010
SRM 510

TheAlmostLuckyNumbersDivOne

Problem statement, definition, constraints, and public examples.

Problem Statement

John and Brus believe that the digits 4 and 7 are lucky and all others are not. According to them, an almost lucky number is a number that contains at most one non-lucky digit in its decimal representation. Return the total number of almost lucky numbers between a and b, inclusive.

Definition

Class:
TheAlmostLuckyNumbersDivOne
Method:
find
Parameters:
long, long
Returns:
long
Method signature:
long find(long a, long b)
(be sure your method is public)

Constraints

  • a will be between 1 and 10^16, inclusive.
  • b will be between a and 10^16, inclusive.

Examples

  1. 4
    7
    Returns: 4
    All numbers between 4 and 7 are almost lucky.
  2. 8
    19
    Returns: 4
    Numbers 8, 9, 14 and 17 are almost lucky.
  3. 28
    33
    Returns: 0
    No almost lucky numbers here.
  4. 12345678900
    98765432100
    Returns: 91136
Back to all problems