Statistics

Problem Statement for "TaroString"

Problem Statement

Cat Taro has a string S. He wants to obtain the string "CAT" from the string S. In a single turn he can choose any character and erase all occurrences of this character in S. He can do as many turns as he wants (possibly zero).

You are given the String S. Return "Possible" (quotes for clarity) if it is possible to obtain the string "CAT" and "Impossible" otherwise.

Definition

Class:
TaroString
Method:
getAnswer
Parameters:
String
Returns:
String
Method signature:
String getAnswer(String S)
(be sure your method is public)

Constraints

  • S will contain between 1 and 50 characters, inclusive.
  • S will contain only uppercase English letters ('A'-'Z').

Examples

  1. "XCYAZTX"

    Returns: "Possible"

    It is possible to obtain string "CAT" in three turns, as follows: Erase all characters 'X' (and obtain the string "CYAZT") Erase all characters 'Y' (and obtain the string "CAZT") Erase all characters 'Z' (and obtain the string "CAT")

  2. "CTA"

    Returns: "Impossible"

  3. "ACBBAT"

    Returns: "Impossible"

    Note that whenever you are erasing a character, you must erase all its occurrences. In this case, it is not possible to erase the first 'A' and keep the second one.

  4. "SGHDJHFIOPUFUHCHIOJBHAUINUIT"

    Returns: "Possible"

  5. "CCCATT"

    Returns: "Impossible"

  6. "HQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVS"

    Returns: "Impossible"

  7. "TKJPREPGGXRPNRVYSTMWCYSYYCQPEVIKEF"

    Returns: "Impossible"

  8. "MZNIMKKASVWSRENZKYCXFXTLSGYPSFADPOOEFXZBCOEJ"

    Returns: "Impossible"

  9. "VPVABOYGPOEYLFPBNPLJVRVIPYAMYEHWQNQRQ"

    Returns: "Impossible"

  10. "MXUJJLOOVA"

    Returns: "Impossible"

  11. "WUXWHMSNCBXCOKSFZKVATXDKN"

    Returns: "Impossible"

  12. "YJYHFIXJSWNKKU"

    Returns: "Impossible"

  13. "ATCACCACAT"

    Returns: "Impossible"

  14. "CCCCTTTTTAACCAATTATTTCAACTCTCCTATTTACCCTCTCATTCAT"

    Returns: "Impossible"

  15. "TTTCATCCCCAAATAAACCATTCTTT"

    Returns: "Impossible"

  16. "ACTATAATACACTCAAAAAACAATCATATA"

    Returns: "Impossible"

  17. "CCATAT"

    Returns: "Impossible"

  18. "XLHSMPXOHGMGNKEUFDXOOGABGXTPEYNFEUKEPZSHKCLJUGG"

    Returns: "Impossible"

  19. "ADTCQZJENPEVQGXIEPJSRDZJZUJLLHHBFQMKIMWZOBIWYBX"

    Returns: "Impossible"

  20. "FSKSRSTREKMQDCYZAJ"

    Returns: "Impossible"

  21. "MSRQOZIJIPFIOATCNEED"

    Returns: "Impossible"

  22. "RNVYMMBDZQSOEMTUVNPPCPASUBZUXMHEHLEGRPUNKDMB"

    Returns: "Impossible"

  23. "QGJOPRMOWZDQYOXYJBBCHWADYDPRJBXPHOOHPKWQYUHRQZHNTB"

    Returns: "Possible"

  24. "QNQQLRZJPXICOGVLIETXDZUZOSRKRUSVAOJBRZMWZPOWKJILEF"

    Returns: "Impossible"

  25. "DIGPNPUUHGXPQNJWJAMWXXMNSNHTHLQQCRZUDLFZOJNZXUGLSD"

    Returns: "Impossible"

  26. "NOKCVFJFRMXOHAOWKBJZWUTWLJFRIMPMYHHZRIWKBRXBGFBEYH"

    Returns: "Possible"

  27. "XTCWBVREHBBPXIFBXVFBGAKFQKOZGKUBMJRMBSZSSHFROEFWSJ"

    Returns: "Impossible"

  28. "GUZYTUPZWWEIQURCPIXIQFLDUUVEOOWQUDHNEAFNJHIMUZFSKU"

    Returns: "Impossible"

  29. "URISWBREUTYKBFVAKDZEZOIDUKUHJZCEFZZZBFKQDPQZIKFOBU"

    Returns: "Impossible"

  30. "HXDJGKJELRLPXMEROSWIDPPLIFKELCJYIHARQYBNEFXNXVGZTE"

    Returns: "Possible"

  31. "NGYDRUDMPHMEKORWCOSPOFGHFAOZQVLQFXWWKMFXDYYGMTDSZS"

    Returns: "Possible"

  32. "ODKJGHWMBMXRMHUYFYQGJQKKLTZNYXQKQOYZWMYCAUBZZPKHKK"

    Returns: "Impossible"

  33. "CAVT"

    Returns: "Possible"

  34. "CURAFMBISGEKTYRGZ"

    Returns: "Possible"

  35. "CPOAMTVFY"

    Returns: "Possible"

  36. "SVKHQDIHERCSIGABHZJZUJXMMYSPNTREWKEG"

    Returns: "Possible"

  37. "HHRJVBJSCQDAJOOGPTKNFPF"

    Returns: "Possible"

  38. "ICEOWQARWWWPZSQMEOTGEPSPXNVJIUPLYYNMKMNUVKLH"

    Returns: "Possible"

  39. "WRGFMCZKGIPDFODKJAMJQWIQPUOTQHIMVFVUZWYVIJGFUL"

    Returns: "Possible"

  40. "UHSJFBLKMFQRMYJFJNHCHSSQYDAEMTDJB"

    Returns: "Possible"

  41. "NCEAGYIWTX"

    Returns: "Possible"

  42. "CLGATR"

    Returns: "Possible"

  43. "ERWVCJSJATB"

    Returns: "Possible"

  44. "JLCWHAYPTNVRUIHOSWKIFYGYDHW"

    Returns: "Possible"

  45. "EWZMGONZLJHGCUHNIHREQGAJFWKJSMPJHEFTQ"

    Returns: "Possible"

  46. "LDCRHJDATYR"

    Returns: "Possible"

  47. "IVUYEEGFICVDRYGURQDREADKUBNFGUTPRO"

    Returns: "Possible"

  48. "BWQXKZMUSJGMHMHGDNMPHNQKMHUCRKRFAFTLVGRZKKLDLLEOJO"

    Returns: "Possible"

  49. "RQYJZGINRNNCZWXXEDRWUADXZRFUSEWJBOXTVYNFHKSENUMNDD"

    Returns: "Possible"

  50. "VZUDKCXYDZSXOBABGQNGVVPJTGOJOGLMKXGBFPYPKQHBDDZWRX"

    Returns: "Possible"

  51. "RLXVOBWHXGINFGFRLMZNMJUGWCWBSQFAIHUBSJOLLMSQSGHMPT"

    Returns: "Possible"

  52. "OFLBGSFNPUZSCRUPHYNVZHPQUAGRIWNIQXDTFJPWPXFBLKPNPE"

    Returns: "Possible"

  53. "CMKUQPZOMWNLMBUPMKLPNDMPDSAYDSGVFPENEMWBORIFSUQHET"

    Returns: "Possible"

  54. "HSSMVNONWFXWHCAGBIBBVQOPQFOVIUSSQFQWEHXDZUTJLNXMRJ"

    Returns: "Possible"

  55. "LGGKYBIOLYDNILQDOJCSKKVFXAHHJMBOLJRINDWLDVDTXROPBY"

    Returns: "Possible"

  56. "YOJUOHWMLVRGLFCZDZDBUBXUOFFVNRASWSZNMOIJOIVVGOBQPT"

    Returns: "Possible"

  57. "VNHCKEBMDHVYGKJIASUXHMUUTDQBHMKNHFXXQXKJLZZQSJFEED"

    Returns: "Possible"

  58. "KOLXJOQKDVFEPVLCHVHRWFDUKXFFJPSSWYXLIAJJHEVRTYXOZB"

    Returns: "Possible"

  59. "MOWGRGONUDCQLHYGGYLJADTDJHMLEDZLODSRKEUGNKNRJKPXIN"

    Returns: "Possible"

  60. "DHUNWOOXVJJCMPSVKNHKWJOPMMLEBKSUVZQALYTQNWMBVBHRML"

    Returns: "Possible"

  61. "BWYVWGOQNMIXCPZARKNNXUUFRZROSDQWSMJGHEQUDTOSRJXYYK"

    Returns: "Possible"

  62. "RXUWJXNPQJNBKPDMOKLXPCEMVBQLZSVXZKUPPWGZPDPYZAKTZV"

    Returns: "Possible"

  63. "CATT"

    Returns: "Impossible"

  64. "TAC"

    Returns: "Impossible"

  65. "CCAT"

    Returns: "Impossible"

  66. "ACT"

    Returns: "Impossible"

  67. "C"

    Returns: "Impossible"

  68. "HIHI"

    Returns: "Impossible"

  69. "CATTTTT"

    Returns: "Impossible"

  70. "CCCAAT"

    Returns: "Impossible"

  71. "AT"

    Returns: "Impossible"

  72. "BAAT"

    Returns: "Impossible"

  73. "ACRT"

    Returns: "Impossible"

  74. "CAT"

    Returns: "Possible"

  75. "CCCAT"

    Returns: "Impossible"

  76. "CATTT"

    Returns: "Impossible"

  77. "CATCAT"

    Returns: "Impossible"

  78. "BGF"

    Returns: "Impossible"

  79. "B"

    Returns: "Impossible"

  80. "XXXX"

    Returns: "Impossible"

  81. "CATAT"

    Returns: "Impossible"

  82. "ACAT"

    Returns: "Impossible"

  83. "LOL"

    Returns: "Impossible"

  84. "XYZ"

    Returns: "Impossible"

  85. "CATTTT"

    Returns: "Impossible"

  86. "CATA"

    Returns: "Impossible"

  87. "CCAATT"

    Returns: "Impossible"

  88. "WAT"

    Returns: "Impossible"

  89. "WE"

    Returns: "Impossible"

  90. "X"

    Returns: "Impossible"

  91. "CATCATCCCCAT"

    Returns: "Impossible"

  92. "BAT"

    Returns: "Impossible"

  93. "XXCAXYZTT"

    Returns: "Impossible"

  94. "CGIGI"

    Returns: "Impossible"

  95. "TTAACACATACTATC"

    Returns: "Impossible"

  96. "CXSAT"

    Returns: "Possible"


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: