Statistics

Problem Statement for "PikachuEasy"

Problem Statement

Pikachu is a well-known character in the Pokemon anime series. Pikachu can speak, but only 3 syllables: "pi", "ka", and "chu". Therefore Pikachu can only pronounce strings that can be created as a concatenation of one or more syllables he can pronounce. For example, he can pronounce the words "pikapi" and "pikachu".


You are given a String word. Your task is to check whether Pikachu can pronounce the string. If the string can be produced by concatenating copies of the strings "pi", "ka", and "chu", return "YES" (quotes for clarity). Otherwise, return "NO".

Definition

Class:
PikachuEasy
Method:
check
Parameters:
String
Returns:
String
Method signature:
String check(String word)
(be sure your method is public)

Constraints

  • word will contain between 1 and 50 characters, inclusive.
  • Each character of word will be a lowercase letter ('a'-'z').

Examples

  1. "pikapi"

    Returns: "YES"

    "pikapi" = "pi" + "ka" + "pi", so Pikachu can say it.

  2. "pipikachu"

    Returns: "YES"

    This time we have "pipikachu" = "pi" + "pi" + "ka" + "chu", so Pikachu can say it as well.

  3. "pikaqiu"

    Returns: "NO"

    Pikachu can't say "pikaqiu" since 'q' does not appear in "pi", "ka", or "chu".

  4. "topcoder"

    Returns: "NO"

  5. "piika"

    Returns: "NO"

  6. "chupikachupipichu"

    Returns: "YES"

  7. "pikapipachu"

    Returns: "NO"

  8. "chupipikachukakapipi"

    Returns: "YES"

  9. "pichuchukapipjchuka"

    Returns: "NO"

  10. "pipikakachupipipichuchukapi"

    Returns: "YES"

  11. "kapichuchupikapipichupichukachucou"

    Returns: "NO"

  12. "chuchupichukakakakachuchukakapipichuchupichuchupi"

    Returns: "YES"

  13. "pichuchupijhuka"

    Returns: "NO"

  14. "chukachupichukachuchuchuoakachukachu"

    Returns: "NO"

  15. "pirhupichuchuchuchupichuchukaka"

    Returns: "NO"

  16. "kapichuchukachukaphupipipikapichuka"

    Returns: "NO"

  17. "kachuchuchupi"

    Returns: "YES"

  18. "kakakapkpipichupichukapipikachupi"

    Returns: "NO"

  19. "pikachuchukachupichuka"

    Returns: "YES"

  20. "chupichuchupikakapi"

    Returns: "YES"

  21. "pichuchu"

    Returns: "YES"

  22. "chuchu"

    Returns: "YES"

  23. "kapichukapikaka"

    Returns: "YES"

  24. "chupikakapcchu"

    Returns: "NO"

  25. "chuchukapikachukaka"

    Returns: "YES"

  26. "chuchukapipichuka"

    Returns: "YES"

  27. "kachukapipikakapikachuchupichuka"

    Returns: "YES"

  28. "kapichuchukakapskachu"

    Returns: "NO"

  29. "kachupikapikachuchukakakapipikachupqpi"

    Returns: "NO"

  30. "kakakapichupichuchuchupikakakachu"

    Returns: "YES"

  31. "lachupichukachukakapipikapipichu"

    Returns: "NO"

  32. "pichukd"

    Returns: "NO"

  33. "kapipikypika"

    Returns: "NO"

  34. "jhupika"

    Returns: "NO"

  35. "chukachukapichukapicquka"

    Returns: "NO"

  36. "cfu"

    Returns: "NO"

  37. "pichukachupichukazichukakapichupikapichu"

    Returns: "NO"

  38. "kachuchukakakakapikapichuchuchdpipikapipipichuka"

    Returns: "NO"

  39. "chuchuchujhukachupichukachu"

    Returns: "NO"

  40. "kaui"

    Returns: "NO"

  41. "pipuka"

    Returns: "NO"

  42. "chupikakapikachuchukachuka"

    Returns: "YES"

  43. "kakapichuchuchupiphuchu"

    Returns: "NO"

  44. "kachukachupipikachuchu"

    Returns: "YES"

  45. "pipina"

    Returns: "NO"

  46. "pipipikakapipipichupikakakakachuchupikapipi"

    Returns: "YES"

  47. "chupipichupichu"

    Returns: "YES"

  48. "chucouchukakapikakapikachukakapipichukakakakaka"

    Returns: "NO"

  49. "chuchupikakakapipichuchukakakapichupi"

    Returns: "YES"

  50. "cduchupikachu"

    Returns: "NO"

  51. "kakakachupichupikachupika"

    Returns: "YES"

  52. "pipikachukachukakakakapi"

    Returns: "YES"

  53. "chuchupichukachupichu"

    Returns: "YES"

  54. "chupichuchukachuchukachupkpipichukachu"

    Returns: "NO"

  55. "kachupikakakapikapikakapichuchukachuchuka"

    Returns: "YES"

  56. "chuchuchuchupichuchupichuchucauchuchu"

    Returns: "NO"

  57. "chukakakapipipi"

    Returns: "YES"

  58. "kakachukachupichupikakapichukapichuka"

    Returns: "YES"

  59. "kakapichukachuchupipika"

    Returns: "YES"

  60. "pikakacmu"

    Returns: "NO"

  61. "pikapichupichupichupiiikachuchupichu"

    Returns: "NO"

  62. "pikakachupikachupichukachuka"

    Returns: "YES"

  63. "kachupikakapiohuchuchuchukapi"

    Returns: "NO"

  64. "kachupichukapipika"

    Returns: "YES"

  65. "kachukakakachupipikapichuka"

    Returns: "YES"

  66. "chukapichukakachupipipipikaciupikapipikachu"

    Returns: "NO"

  67. "chuchupichuchu"

    Returns: "YES"

  68. "chukakaka"

    Returns: "YES"

  69. "kapichupi"

    Returns: "YES"

  70. "chvkapipipikapichu"

    Returns: "NO"

  71. "ba"

    Returns: "NO"

  72. "kapika"

    Returns: "YES"

  73. "chuchuchuchupichukachuchupi"

    Returns: "YES"

  74. "kapipikakakakzchu"

    Returns: "NO"

  75. "pichupikapikakachupichupika"

    Returns: "YES"

  76. "chukacfuchupichuchuchu"

    Returns: "NO"

  77. "pikakapipipichupichukachuchuchukakachupipichuka"

    Returns: "YES"

  78. "cyupika"

    Returns: "NO"

  79. "chukapikakapichkpichukachuchukachukapi"

    Returns: "NO"

  80. "pichuehuchupipichukachukachupi"

    Returns: "NO"

  81. "pikakakapi"

    Returns: "YES"

  82. "kachukapipichukakapikachukapikakaka"

    Returns: "YES"

  83. "chukachukakapikakachuka"

    Returns: "YES"

  84. "pichuchuchukapikapikachuchuchuchukapika"

    Returns: "YES"

  85. "pipithupichupi"

    Returns: "NO"

  86. "chukachupipikapikapikachuchupichuchupichuchb"

    Returns: "NO"

  87. "kachukakapikapikachuchupikachukakachukachukapipi"

    Returns: "YES"

  88. "p"

    Returns: "NO"

  89. "k"

    Returns: "NO"

  90. "ch"

    Returns: "NO"

  91. "c"

    Returns: "NO"

  92. "kpia"

    Returns: "NO"

  93. "pchui"

    Returns: "NO"

  94. "chpiu"

    Returns: "NO"

  95. "pip"

    Returns: "NO"

  96. "pikachua"

    Returns: "NO"

  97. "xxx"

    Returns: "NO"

  98. "i"

    Returns: "NO"

  99. "pikachup"

    Returns: "NO"

  100. "kkaa"

    Returns: "NO"

  101. "pikachh"

    Returns: "NO"

  102. "pikach"

    Returns: "NO"

  103. "pii"

    Returns: "NO"

  104. "aa"

    Returns: "NO"

  105. "kpipia"

    Returns: "NO"

  106. "pikachublachu"

    Returns: "NO"

  107. "kpiachu"

    Returns: "NO"

  108. "chu"

    Returns: "YES"

  109. "cpihu"

    Returns: "NO"

  110. "pipi"

    Returns: "YES"

  111. "pik"

    Returns: "NO"

  112. "ak"

    Returns: "NO"

  113. "pikak"

    Returns: "NO"

  114. "ppii"

    Returns: "NO"

  115. "pikapip"

    Returns: "NO"

  116. "chuchucpihu"

    Returns: "NO"

  117. "piz"

    Returns: "NO"

  118. "ppiikkaacchhuu"

    Returns: "NO"

  119. "ckahu"

    Returns: "NO"

  120. "kakaka"

    Returns: "YES"

  121. "pikpia"

    Returns: "NO"

  122. "pi"

    Returns: "YES"

  123. "ka"

    Returns: "YES"

  124. "pikapika"

    Returns: "YES"

  125. "ki"

    Returns: "NO"

  126. "pich"

    Returns: "NO"

  127. "kakakakaka"

    Returns: "YES"

  128. "ipi"

    Returns: "NO"

  129. "ip"

    Returns: "NO"

  130. "chuchuchuchu"

    Returns: "YES"

  131. "chupi"

    Returns: "YES"

  132. "pikpiachu"

    Returns: "NO"

  133. "pipikakachupi"

    Returns: "YES"

  134. "kkakakakakaa"

    Returns: "NO"

  135. "a"

    Returns: "NO"

  136. "ca"

    Returns: "NO"

  137. "pipikakachuchupikapi"

    Returns: "YES"

  138. "kak"

    Returns: "NO"

  139. "kaka"

    Returns: "YES"

  140. "cpikahu"

    Returns: "NO"

  141. "h"

    Returns: "NO"

  142. "pic"

    Returns: "NO"

  143. "piu"

    Returns: "NO"

  144. "ckapihu"

    Returns: "NO"

  145. "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"

    Returns: "NO"

  146. "d"

    Returns: "NO"


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: