Statistics

Problem Statement for "DancingSentence"

Problem Statement

A sentence is called dancing if its first letter is uppercase and the case of each subsequent letter is the opposite of the previous letter. Spaces should be ignored when determining the case of a letter. For example, "A b Cd" is a dancing sentence because the first letter ('A') is uppercase, the next letter ('b') is lowercase, the next letter ('C') is uppercase, and the next letter ('d') is lowercase.

You will be given a String sentence. Turn the sentence into a dancing sentence by changing the cases of the letters where necessary. All spaces in the original sentence must be preserved.

Definition

Class:
DancingSentence
Method:
makeDancing
Parameters:
String
Returns:
String
Method signature:
String makeDancing(String sentence)
(be sure your method is public)

Constraints

  • sentence will contain between 1 and 50 characters, inclusive.
  • Each character in sentence will be a letter ('A'-'Z','a'-'z') or a space (' ').
  • sentence will contain at least one letter ('A'-'Z','a'-'z').

Examples

  1. "This is a dancing sentence"

    Returns: "ThIs Is A dAnCiNg SeNtEnCe"

  2. " This is a dancing sentence "

    Returns: " ThIs Is A dAnCiNg SeNtEnCe "

    Spaces should be ignored when determining the cases of the letters, but they should be preserved in the return value.

  3. "aaaaaaaaaaa"

    Returns: "AaAaAaAaAaA"

  4. "z"

    Returns: "Z"

  5. " a"

    Returns: " A"

  6. " A"

    Returns: " A"

  7. "a "

    Returns: "A "

  8. "A "

    Returns: "A "

  9. " z "

    Returns: " Z "

  10. " Z "

    Returns: " Z "

  11. " z "

    Returns: " Z "

  12. " Z "

    Returns: " Z "

  13. "r"

    Returns: "R"

  14. "R"

    Returns: "R"

  15. "rr"

    Returns: "Rr"

  16. "rR"

    Returns: "Rr"

  17. "Rr"

    Returns: "Rr"

  18. "RR"

    Returns: "Rr"

  19. "RRR"

    Returns: "RrR"

  20. "FMzLNyIR FeOdTaKBzPIkple hrVtuwR d kmXfBSGRazmtJC"

    Returns: "FmZlNyIr FeOdTaKbZpIkPlE hRvTuWr D kMxFbSgRaZmTjC"

  21. "fl dFnxhBkmvUh"

    Returns: "Fl DfNxHbKmVuH"

  22. "FciDhA EjJZVsg DClylMYvJ BxXQuw fD CeYx spbZ h"

    Returns: "FcIdHa EjJzVsG dClYlMyVj BxXqUw Fd CeYx SpBz H"

  23. "CqEgtDu IGeEuci"

    Returns: "CqEgTdU iGeEuCi"

  24. "tY eycWSY Oqpz "

    Returns: "Ty EyCwSy OqPz "

  25. "tLJvR yraZDPyQQHc"

    Returns: "TlJvR yRaZdPyQqHc"

  26. "cplwPppFIUvhCHCaTFmdVHAf"

    Returns: "CpLwPpPfIuVhChCaTfMdVhAf"

  27. "jAfWhqgQtXGFsnSHOm mGNeiGAg njekasM "

    Returns: "JaFwHqGqTxGfSnShOm MgNeIgAg NjEkAsM "

  28. "lkrBYRZ hHsCR SzI teDjiIFyc IYGyUZY nc EbntX"

    Returns: "LkRbYrZ hHsCr SzI tEdJiIfYc IyGyUzY nC eBnTx"

  29. " HDUehUGk xZgOcXOulrYScFm VDLB DiWV"

    Returns: " HdUeHuGk XzGoCxOuLrYsCfM vDlB dIwV"

  30. "IEHAQBFfRHkK"

    Returns: "IeHaQbFfRhKk"

  31. "Vy RGSpMfdMOiXEg uit"

    Returns: "Vy RgSpMfDmOiXeG uIt"

  32. "qoqLvbzjchYfoPcxUeCxE ahzFXHhamP"

    Returns: "QoQlVbZjChYfOpCxUeCxE aHzFxHhAmP"

  33. "FbOB jQ"

    Returns: "FbOb Jq"

  34. "NZ PtdorzsNHBXMsByJoWSOkooj "

    Returns: "Nz PtDoRzSnHbXmSbYjOwSoKoOj "

  35. "RolkeHaljRxEAp "

    Returns: "RoLkEhAlJrXeAp "

  36. " D"

    Returns: " D"

  37. "wuo shHkN RkC"

    Returns: "WuO sHhKn RkC"

  38. "zECJAdUg orH"

    Returns: "ZeCjAdUg OrH"

  39. "zc xMTQjbMBmsjhIBOe nwXcEjBYrRIs"

    Returns: "Zc XmTqJbMbMsJhIbOe NwXcEjByRrIs"

  40. "CQmBJQDaGvLczgvSg"

    Returns: "CqMbJqDaGvLcZgVsG"

  41. "kDRrUycYCOdTYIZnW e yS"

    Returns: "KdRrUyCyCoDtYiZnW e Ys"

  42. "k wqDnDXnZJr MtQukHYdbPHrysouZpWamZWhHhrDTDYgv"

    Returns: "K wQdNdXnZjR mTqUkHyDbPhRySoUzPwAmZwHhHrDtDyGv"

  43. "DBSaisvXBynGeuKI fwYhpsQQd"

    Returns: "DbSaIsVxByNgEuKi FwYhPsQqD"

  44. "POLZJbV"

    Returns: "PoLzJbV"

  45. "vJvGQh kNhICqq cWixJ "

    Returns: "VjVgQh KnHiCqQ cWiXj "

  46. "ASaEKYuJenWbYPRTMmiEDiEHuhjpwm Px"

    Returns: "AsAeKyUjEnWbYpRtMmIeDiEhUhJpWm Px"

  47. "rLx pDLA RxdMQK q kyKztZ XltV lCWmkPBuTREDnyOnp "

    Returns: "RlX pDlA rXdMqK q KyKzTz XlTv LcWmKpBuTrEdNyOnP "

  48. "WQas WddOmc"

    Returns: "WqAs WdDoMc"

  49. "kFuhwcoPPBPzDd QrhOwspBZc QhBM d"

    Returns: "KfUhWcOpPbPzDd QrHoWsPbZc QhBm D"

  50. "L yiy n OFQ I Gqee Z Zm loKXf"

    Returns: "L yIy N oFq I gQeE z Zm LoKxF"

  51. "O FJ kIr X E yuk "

    Returns: "O fJ kIr X e YuK "

  52. "diI k r BM QJ c fd G x A PW"

    Returns: "DiI k R bM qJ c Fd G x A pW"

  53. "dn "

    Returns: "Dn "

  54. "W MLs L II Gq syR p NB UF x U jd U E FJ"

    Returns: "W mLs L iI gQ sYr P nB uF x U jD u E fJ"

  55. "J Nks qZ PDYqb z O w L w "

    Returns: "J nKs Qz PdYqB z O w L w "

  56. " SXq oCvr c Z m "

    Returns: " SxQ oCvR c Z m "

  57. " nRal yOZ gc m DhIrL OlX"

    Returns: " NrAl YoZ gC m DhIrL oLx"

  58. " e HD i Vl o A lC Au "

    Returns: " E hD i Vl O a Lc Au "

  59. " t s eJnFo HKF C k K XftjQY "

    Returns: " T s EjNfO hKf C k K xFtJqY "

  60. "EdNns q"

    Returns: "EdNnS q"

  61. " C yqdO"

    Returns: " C yQdO"

  62. " p h "

    Returns: " P h "

  63. " d w i K h M C HH iI p Cv X Xba BN f "

    Returns: " D w I k H m C hH iI p Cv X xBa Bn F "

  64. "x z z E B icGr hlWQ W QoRr I"

    Returns: "X z Z e B iCgR hLwQ w QoRr I"

  65. "G w s Mgf l t vc AZZw K"

    Returns: "G w S mGf L t Vc AzZw K"

  66. "n l rCQLD ZUunPH D VdfU do X a "

    Returns: "N l RcQlD zUuNpH d VdFu Do X a "

  67. "vv U SQ iQGg B xGG Eij A aB Y S fq"

    Returns: "Vv U sQ iQgG b XgG eIj A aB y S fQ"

  68. " RzE kr F v l nh q f "

    Returns: " RzE kR f V l Nh Q f "

  69. " X dZz dK QJ e qjL "

    Returns: " X dZz Dk Qj E qJl "

  70. "CC uL Y jM"

    Returns: "Cc Ul Y jM"

  71. "j yQ bJ t KaM wg "

    Returns: "J yQ bJ t KaM wG "

  72. " j C t sB B "

    Returns: " J c T sB b "

  73. " l D"

    Returns: " L d"

  74. "f i W b q D Dxs V pF b vLJ Vikh "

    Returns: "F i W b Q d DxS v Pf B vLj ViKh "

  75. " chh N "

    Returns: " ChH n "

  76. " gYsN ibj pLMB qg g "

    Returns: " GySn IbJ pLmB qG g "

  77. " a exQGG lTAdZX R Xsy c U cT TM M"

    Returns: " A eXqGg LtAdZx R xSy C u Ct Tm M"

  78. "eA mpr H V N N qH "

    Returns: "Ea MpR h V n N qH "

  79. "r z u T"

    Returns: "R z U t"

  80. " This is a dancing sentence "

    Returns: " ThIs Is A dAnCiNg SeNtEnCe "

  81. "abc"

    Returns: "AbC"

  82. "aaaaaaaaaaa"

    Returns: "AaAaAaAaAaA"

  83. "ZZ"

    Returns: "Zz"

  84. " this is a dancing sentence"

    Returns: " ThIs Is A dAnCiNg SeNtEnCe"

  85. " a"

    Returns: " A"

  86. "AAA"

    Returns: "AaA"

  87. "XXX"

    Returns: "XxX"

  88. "a aa"

    Returns: "A aA"

  89. "The quick brown fox jumped over the lazy dog"

    Returns: "ThE qUiCk BrOwN fOx JuMpEd OvEr ThE lAzY dOg"

  90. "a a a a a a a a a"

    Returns: "A a A a A a A a A"

  91. " a S S S aaa"

    Returns: " A s S s AaA"

  92. "aA"

    Returns: "Aa"

  93. "AAAAA"

    Returns: "AaAaA"

  94. "aaaaaaaaaaaaaaaaa"

    Returns: "AaAaAaAaAaAaAaAaA"

  95. "aB"

    Returns: "Ab"

  96. "fgfdsgdfg"

    Returns: "FgFdSgDfG"

  97. "ab"

    Returns: "Ab"

  98. "A b"

    Returns: "A b"

  99. " Z Z Z Z"

    Returns: " Z z Z z"

  100. "z z"

    Returns: "Z z"

  101. " Aa"

    Returns: " Aa"

  102. "AB"

    Returns: "Ab"

  103. "AAAA"

    Returns: "AaAa"

  104. "BBBBBBBBBB"

    Returns: "BbBbBbBbBb"

  105. "AAaA"

    Returns: "AaAa"

  106. "DGDFSGDFSGDF"

    Returns: "DgDfSgDfSgDf"

  107. "AAAAAA"

    Returns: "AaAaAa"

  108. " tHiS is wrong"

    Returns: " ThIs Is WrOnG"

  109. "Abc"

    Returns: "AbC"


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: