Statistics

Problem Statement for "TelNum"

Problem Statement

Consider a 7-digit combination as a potential local telephone number. We would like to classify all 7-digit combinations as one of the following types: OPERATOR, LONG DISTANCE, EMERGENCY, MOVIE, VANITY or REGULAR.

  • OPERATOR - all numbers that start with 0 (you can't use such a combination for a phone number, as you would get an operator after dialing the first 0).
  • LONG DISTANCE - all numbers that start with 1 (you can't use such a combination for a local phone number, as the system would expect this to be a LONG DISTANCE call, and would wait for 4 more digits).
  • EMERGENCY - all numbers that start with N11, where N is a digit between 2 and 9, inclusive (we often use 911 and 411, but others are also reserved for special use).
  • MOVIE - all numbers that start with 555 (those numbers are fake numbers that are used as pretend phone numbers in the movies or on TV).
  • VANITY - these are numbers not included in the above categories that many businesses dream to have as they are easy to remember. More precisely, these are the numbers where the last 4 digits are easy to remember. There are the following types of vanity numbers:
    1) one digit repeated four times, as in 4444;
    2) numbers with only 2 distinct digits such as 2223, or 4545;
    3) digits in strictly increasing order (each digit is 1 plus the previous digit) as in 2345;
    4) digits in strictly decreasing order (each digit is the previous digit minus 1) as in 3210
  • REGULAR - all other numbers
NOTE: The number 432-1098, should return "REGULAR" as there is no wrap around in increasing or decreasing vanity numbers. "0" is not regarded as 9+1.

Your task is, given a String representing a 7-digit combination, return its type in our classification. An input String will be given in the following format: "NNN-NNNN", where each N is a digit between 0 and 9 inclusive.

Definition

Class:
TelNum
Method:
type
Parameters:
String
Returns:
String
Method signature:
String type(String telNum)
(be sure your method is public)

Constraints

  • telNum contains exactly 8 characters
  • The fourth character of telNum is a dash '-', all other characters are digits ('0'-'9').

Examples

  1. "222-2222"

    Returns: "VANITY"

  2. "123-4567"

    Returns: "LONG DISTANCE"

  3. "258-2583"

    Returns: "REGULAR"

  4. "432-1098"

    Returns: "REGULAR"

  5. "011-0000"

    Returns: "OPERATOR"

  6. "111-1111"

    Returns: "LONG DISTANCE"

  7. "411-1111"

    Returns: "EMERGENCY"

  8. "555-5555"

    Returns: "MOVIE"

  9. "213-0123"

    Returns: "VANITY"

  10. "213-5775"

    Returns: "VANITY"

  11. "354-2220"

    Returns: "VANITY"

  12. "436-1011"

    Returns: "VANITY"

  13. "654-1313"

    Returns: "VANITY"

  14. "765-6789"

    Returns: "VANITY"

  15. "987-9876"

    Returns: "VANITY"

  16. "876-0987"

    Returns: "REGULAR"

  17. "476-4567"

    Returns: "VANITY"

  18. "554-4321"

    Returns: "VANITY"

  19. "544-1233"

    Returns: "REGULAR"

  20. "554-1123"

    Returns: "REGULAR"

  21. "565-4578"

    Returns: "REGULAR"

  22. "000-0000"

    Returns: "OPERATOR"

  23. "555-0000"

    Returns: "MOVIE"

  24. "911-9876"

    Returns: "EMERGENCY"

  25. "252-2368"

    Returns: "REGULAR"

  26. "446-3234"

    Returns: "REGULAR"

  27. "345-2323"

    Returns: "VANITY"

  28. "342-4456"

    Returns: "REGULAR"

  29. "522-2345"

    Returns: "VANITY"

  30. "223-7654"

    Returns: "VANITY"

  31. "434-3574"

    Returns: "REGULAR"

  32. "213-1123"

    Returns: "REGULAR"

  33. "512-4567"

    Returns: "VANITY"

  34. "912-2232"

    Returns: "VANITY"

  35. "912-3400"

    Returns: "REGULAR"

  36. "404-3210"

    Returns: "VANITY"

  37. "512-1225"

    Returns: "REGULAR"

  38. "457-1234"

    Returns: "VANITY"

  39. "245-2223"

    Returns: "VANITY"

  40. "578-0123"

    Returns: "VANITY"

  41. "012-3456"

    Returns: "OPERATOR"

  42. "711-1111"

    Returns: "EMERGENCY"

  43. "654-1234"

    Returns: "VANITY"

  44. "413-2587"

    Returns: "REGULAR"

  45. "222-1357"

    Returns: "REGULAR"

  46. "323-6776"

    Returns: "VANITY"

  47. "258-1221"

    Returns: "VANITY"

  48. "311-4358"

    Returns: "EMERGENCY"

  49. "321-9991"

    Returns: "VANITY"

  50. "232-2221"

    Returns: "VANITY"

  51. "222-3210"

    Returns: "VANITY"

  52. "232-4567"

    Returns: "VANITY"

  53. "343-4545"

    Returns: "VANITY"

  54. "434-2468"

    Returns: "REGULAR"

  55. "648-2223"

    Returns: "VANITY"

  56. "777-5567"

    Returns: "REGULAR"

  57. "453-1357"

    Returns: "REGULAR"

  58. "368-9876"

    Returns: "VANITY"

  59. "322-2727"

    Returns: "VANITY"

  60. "234-2345"

    Returns: "VANITY"

  61. "777-5678"

    Returns: "VANITY"

  62. "234-5432"

    Returns: "VANITY"

  63. "234-1358"

    Returns: "REGULAR"

  64. "258-4321"

    Returns: "VANITY"

  65. "234-6543"

    Returns: "VANITY"

  66. "912-4567"

    Returns: "VANITY"

  67. "355-5454"

    Returns: "VANITY"

  68. "245-8765"

    Returns: "VANITY"

  69. "313-2233"

    Returns: "VANITY"

  70. "345-2327"

    Returns: "REGULAR"

  71. "222-2223"

    Returns: "VANITY"

  72. "046-3975"

    Returns: "OPERATOR"

  73. "222-9876"

    Returns: "VANITY"

  74. "234-2323"

    Returns: "VANITY"

  75. "234-1212"

    Returns: "VANITY"

  76. "456-8484"

    Returns: "VANITY"

  77. "911-1234"

    Returns: "EMERGENCY"

  78. "767-4678"

    Returns: "REGULAR"

  79. "234-2233"

    Returns: "VANITY"

  80. "678-1232"

    Returns: "REGULAR"

  81. "911-4589"

    Returns: "EMERGENCY"

  82. "245-7654"

    Returns: "VANITY"

  83. "345-2233"

    Returns: "VANITY"

  84. "321-8778"

    Returns: "VANITY"

  85. "675-0988"

    Returns: "REGULAR"

  86. "987-2223"

    Returns: "VANITY"

  87. "345-1123"

    Returns: "REGULAR"

  88. "492-9753"

    Returns: "REGULAR"

  89. "111-3438"

    Returns: "LONG DISTANCE"

  90. "911-1357"

    Returns: "EMERGENCY"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: