Problem Statement
- 1) Any occurrence of yyyyyy can be deleted from the string.
- 2) Any occurrence of xxxxxxxx can be deleted from the string.
- 3) Any occurrence of xy can be replaced by yyyyyx.
Definition
- Class:
- PresentationComp
- Method:
- simplify
- Parameters:
- String
- Returns:
- String
- Method signature:
- String simplify(String expression)
- (be sure your method is public)
Constraints
- expression will contain between 1 and 50 characters inclusive.
- Each character in expression will be x or y.
Examples
"xyxyxyxyxyx"
Returns: "xxxxxyx"
"xxxx"
Returns: "xxxx"
"yyyy"
Returns: "yyyy"
"xyxyxyxyxyxyxyxyxxyyxyxyxyxxyyxyxyx"
Returns: "xyx"
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy"
Returns: "y"
"xxxy"
Returns: "xxxy"
"xxxxxxxxyyyyyy"
Returns: ""
Simplifies greatly.
"xy"
Returns: "xy"
Doesn't get much simpler.
"yyxx"
Returns: "xxyy"
Use the one that comes first alphabetically.
"yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxx"
Returns: "xxyyy"
"yyyyyyxxxxxxx"
Returns: "xxxxxxx"
"yyyyyxxxxxxx"
Returns: "xxxxxxxy"
"xxxxxxxyyyyy"
Returns: "xxxxxxyx"
"yyyyyxx"
Returns: "xyx"
"yyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy"
Returns: "xx"
"yyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy"
Returns: ""
"xxxyyxxyxyxxxyyyyxxxxxxxxyyxxxyyxxxxyyxxyxxy"
Returns: "xxxyyx"
"yyyyyxyxyyxxyyyxyyyyxyyyyxxyyyxxyyxxyyyyyxxyyx"
Returns: "xxxxxxxyyy"
"yxyyyxyyyxxxxxyyxyxxyxxyxxyyxyxyyxxxyxyxxyxxxxxx"
Returns: "xxxx"
"yyxyyyxyyxyxyxyyxyxyxxxxyxyyxyxxyyxyyxyyyyxxxyyyxx"
Returns: "xxxxxyyx"
"yxyxyyxyyxxxyyyyyyxxyyyyyyyyxxyxxxxyyxyyxxyyx"
Returns: "xxy"
"yxxyxxyyyxxxyyxxxyxxxxyyxxyyxyyyyxxyyyyxxxyxxxxyx"
Returns: "xxyyx"
"yyxxxyyxxxyxxxyyyxyyyyxyxxxyxyxyyyxxyxyyxx"
Returns: "xxxxxyyy"
"yyxxxyxyxxyyyxxyxyyyxxxxxyyxyxxxxyxyxyyx"
Returns: "xxxxxxyy"
"xxyyyxyyxxxxyyyyxyxyyxyxxxyyyxxxyyyxxxyyxyyxxyxyyy"
Returns: "xxxxxxyx"
"yxxxxyxyyxxyxxyyxyxxxyyxxxxyxyyxxxxyyxyxxy"
Returns: "xyyy"
"xyyxxxxyxyxyxxxxyyxxyyyyxxxxxyxxyyxxxxyyyxx"
Returns: "xxyyy"
"xyxxxyxxyxyyyyyxyyyxyyyyxyyyyxxyxyyyxxyyxx"
Returns: "yx"
"xxyyyyyxyyyxxxxyyyyxxxyxyyxyxxyyxxyyyyxyxxxy"
Returns: "xxxyyx"
"xxyyyyyxyxyxxyxyxxyxyxxxyyyxyyyyyyxyyxxyyxx"
Returns: "xxxyy"
"yxyyxxxyyxyxyxxxxxxxxyyxyyxyyyyxxyxyxyyxyxyxyxxyx"
Returns: "xyx"
"yxyyyxxyxyyyxxxyyyyyxyyxxxxxxyxxyyxxyxxxyyxx"
Returns: "xxxxxxxy"
"xyxyxxxyxyxyxyyxyyxyyxyyyxyyxyxxyxyyxxyxxyyyxxyxy"
Returns: "xxxxxxxyy"
"xxyxxyxxxxxxxxxxyyyyyyyxxyxyxyyxyyxyyyxxyxxyyx"
Returns: "xyyy"
"yyyxyxxxyxxxyxyxyxyyyxxxyxyxxyxyxyxyxyxxyxyyyxyxy"
Returns: "xyy"
"yxxyyxyxyyxxxxxxyyyxxxxyyxyxyyxyxxxxxyyyyyyyxxyy"
Returns: ""
"xxxyxxxyxxxxyyyxyyyyyyyxxxyxyxyyyyxyxxxx"
Returns: "xxxxxy"
"yyxyyxxxxyxyxyyyyyyxxyxxyxxyyxxxxxxyyyxyyxyyxyxx"
Returns: ""
"xxxxxyyxxyyxyyyyyxxxxxxxxyxxxyyyxyyyxyyyxxxxxxyy"
Returns: "xxxyyy"
"xyxyxyyyyxxxyxyyyxxxyyxxyyxxyxxxxxyyxxyxxxyxyyx"
Returns: "xxy"
"yyxyxyyyxyyyyyyxxyyxyyxxxxxyyyxyyyyxxyxyyxyyxyx"
Returns: "xyx"
"xyxyyxxxxyxxyxyxyxxyxyxyxxxyxxxyxxxyyyxyx"
Returns: "yyx"
"xyxxxxyxxxyxyxxyxyxyxyxyxxxxxyyxxyxxxyxyy"
Returns: "xxy"
"yyyyyyxyyxxxxxxxyyxxxxxxyyyxxyxxyyyxyyxyyx"
Returns: "xxxxyx"
"yxxxxxxyyyyyxxyxxyyyyyxxyyxyxyxxxyxxyyyyxyyxyxyxx"
Returns: "yyyyy"
"xyxxyyyxyxxxyyxxyxxxyyxxxyyxxyxyxxyyxxxxx"
Returns: "yyx"
"yxxyyxyxxyyyxxxxyyxyxxxyyyxyxxyxxxxyyyxyyy"
Returns: "xxxxxyyy"
"yxxyyyxxyxxyxxyyyxxxxxyyxyyyxxxyxxyxyxxxxxxxx"
Returns: "xxxxyyy"
"xxxxxxyxxxyxxxyyxyxyyyxxyxxxyxxyxyyxyyxyx"
Returns: "xyy"
"xyyxxyxxxxxyyyxxxxxxxxxxxyxxyxxxxyyxyyxyyxyyy"
Returns: "xxxyx"
"yyxxxxyyyyyyxxxyyxyxyyyxyyxxyxyxyyxyyxyxxxyyy"
Returns: "xxxyy"
"yyyyxyyyxyyxyyxyxxyyyyxyyyxxyxxyxyyyyyxxxxxyyy"
Returns: "xyyy"
"xyxxxxyxxxxyyxyxxyyxyxxxxyxyxyyxyyxyxyyxxy"
Returns: ""
"xyxyyxxyxxyxyxyxyxxyxxyyxyyxyxyyyyyxyxxyyxyyyyxyy"
Returns: "xxxxxyy"
"yyxxxyxxxyyxxyyyyxxxyyyyxyxyxyxyyxyyxxxy"
Returns: "xxxyyy"
"yxxxyyxyyyyxyxxyyxyyxyyyxyxxxxyxyyxxxxyyxyyyy"
Returns: "xxxxy"
"yyyxyxxxyxyxxyxxyyyxyyyxyyyyxyxxyxyxyyyyxx"
Returns: "xxyy"
"yyyyyyyyyyyxyyyyyyyyyyxxyyxxxyyyxyxxxxyxxyyxxyxyxx"
Returns: "xyyx"
"yxxxyyyxxyxyyyyxyxxyyyyxxxyxyyyxxyxyyyyxxxxx"
Returns: "xxxxxyyy"
"yxyxyyyyxxxxxxxxyxyyxyxyxyyyxyxyxxxyxyxxxxxxyyxxyy"
Returns: "xxxyyx"
"yyyxyxxxxxxxxyyxyyxyxyyxxxxyxyxyyxyxxxyx"
Returns: "xxxxxxxy"
"yyyyyxyxxyyxyxyyxxxyxyyxyxxxyyyyyyyxyxxxyxyxyyyx"
Returns: "xxxyyx"
"yyyxxxxyyyyxxxyyyxyxxxyxyxyxyxyyxyxyxyxxxxx"
Returns: "xxxxxxxyy"
"yyyyxxyyxxxxxxyxxxxyxxxyyxxyxyxyyxxyxxxxyyyxyxxyyy"
Returns: "xxxyyx"
"yxxyyyxyxxxyxyyyxyxyxyyxyyxyxxxxyxyyyyyxyyxyxx"
Returns: "xxxxxy"
"xyyxyxxyxxxxyxyyxyxyyxyxxyyyxxyyyxyyxxxxyxx"
Returns: "xxxxxxyyx"
"x"
Returns: "x"
"xx"
Returns: "xx"
"xxx"
Returns: "xxx"
"xxxx"
Returns: "xxxx"
"xxxxx"
Returns: "xxxxx"
"xxxxxx"
Returns: "xxxxxx"
"xxxxxxx"
Returns: "xxxxxxx"
"y"
Returns: "y"
"yx"
Returns: "yx"
"yxx"
Returns: "xxy"
"yxxx"
Returns: "xxyx"
"yxxxx"
Returns: "xxxxy"
"yxxxxx"
Returns: "xxxxyx"
"yxxxxxx"
Returns: "xxxxxxy"
"yxxxxxxx"
Returns: "xxxxxxyx"
"yy"
Returns: "yy"
"yyx"
Returns: "yyx"
"yyxx"
Returns: "xxyy"
"yyxxx"
Returns: "xxyyx"
"yyxxxx"
Returns: "xxxxyy"
"yyxxxxx"
Returns: "xxxxyyx"
"yyxxxxxx"
Returns: "xxxxxxyy"
"yyxxxxxxx"
Returns: "xxxxxxyyx"
"yyy"
Returns: "yyy"
"yyyx"
Returns: "xyyy"
"yyyxx"
Returns: "xxyyy"
"yyyxxx"
Returns: "xxxyyy"
"yyyxxxx"
Returns: "xxxxyyy"
"yyyxxxxx"
Returns: "xxxxxyyy"
"yyyxxxxxx"
Returns: "xxxxxxyyy"
"yyyxxxxxxx"
Returns: "xxxxxxxyyy"
"yyyy"
Returns: "yyyy"
"yyyyx"
Returns: "xyy"
"yyyyxx"
Returns: "xyyx"
"yyyyxxx"
Returns: "xxxyy"
"yyyyxxxx"
Returns: "xxxyyx"
"yyyyxxxxx"
Returns: "xxxxxyy"
"yyyyxxxxxx"
Returns: "xxxxxyyx"
"yyyyxxxxxxx"
Returns: "xxxxxxxyy"
"yyyyy"
Returns: "yyyyy"
"yyyyyx"
Returns: "xy"
"yyyyyxx"
Returns: "xyx"
"yyyyyxxx"
Returns: "xxxy"
"yyyyyxxxx"
Returns: "xxxyx"
"yyyyyxxxxx"
Returns: "xxxxxy"
"yyyyyxxxxxx"
Returns: "xxxxxyx"
"yyyyyxxxxxxx"
Returns: "xxxxxxxy"
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy"
Returns: "xy"
"xxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyy"
Returns: "yx"
"yyyyyxxxxxx"
Returns: "xxxxxyx"
"yyyyx"
Returns: "xyy"
"xyyyyyxy"
Returns: "xxyy"
"yyyyyx"
Returns: "xy"
"yyyyyyyyyyyx"
Returns: "xy"
"yx"
Returns: "yx"
"yxxxxyxxxxyyxxxxyxxxyyxxxyxyxxxyxxxxyxxxxxyxxxyxx"
Returns: "xxxyx"
"yxyxyxyxyxyxyxyxyxyxyx"
Returns: "xxyx"
"xxyyyy"
Returns: "xyyx"
"xxxxxxyyyyy"
Returns: "xxxxxyx"
"yyxxyyxxyyxxyyxx"
Returns: "yy"
"yxyy"
Returns: "xy"
"xxxyyyyy"
Returns: "xxyx"
"xxxxxxxyyyyy"
Returns: "xxxxxxyx"
"xxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyy"
Returns: "yx"
"yyyyyxxxxxx"
Returns: "xxxxxyx"
"yyyyx"
Returns: "xyy"
"xyyyyyxy"
Returns: "xxyy"
"yyyyyx"
Returns: "xy"
"yyyyyyyyyyyx"
Returns: "xy"
"yx"
Returns: "yx"
"yxxxxyxxxxyyxxxxyxxxyyxxxyxyxxxyxxxxyxxxxxyxxxyxx"
Returns: "xxxyx"
"yxyxyxyxyxyxyxyxyxyxyx"
Returns: "xxyx"
"xxyyyy"
Returns: "xyyx"
"xxxxxxyyyyy"
Returns: "xxxxxyx"
"yyxxyyxxyyxxyyxx"
Returns: "yy"
"yxyy"
Returns: "xy"
"xxxyyyyy"
Returns: "xxyx"
"xxxxxxxyyyyy"
Returns: "xxxxxxyx"
"xxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyy"
Returns: "yx"
"yyyyyxxxxxx"
Returns: "xxxxxyx"
"yyyyx"
Returns: "xyy"
"xyyyyyxy"
Returns: "xxyy"
"yyyyyx"
Returns: "xy"
"yyyyyyyyyyyx"
Returns: "xy"
"yx"
Returns: "yx"
"yxxxxyxxxxyyxxxxyxxxyyxxxyxyxxxyxxxxyxxxxxyxxxyxx"
Returns: "xxxyx"
"yxyxyxyxyxyxyxyxyxyxyx"
Returns: "xxyx"
"xxyyyy"
Returns: "xyyx"
"xxxxxxyyyyy"
Returns: "xxxxxyx"
"yyxxyyxxyyxxyyxx"
Returns: "yy"
"yxyy"
Returns: "xy"
"xxxyyyyy"
Returns: "xxyx"
"xxxxxxxyyyyy"
Returns: "xxxxxxyx"
"xxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyyxxxxxyyyyy"
Returns: "yx"
"yyyyyxxxxxx"
Returns: "xxxxxyx"
"yyyyx"
Returns: "xyy"
"xyyyyyxy"
Returns: "xxyy"
"yyyyyx"
Returns: "xy"
"yyyyyyyyyyyx"
Returns: "xy"
"yx"
Returns: "yx"
"yxxxxyxxxxyyxxxxyxxxyyxxxyxyxxxyxxxxyxxxxxyxxxyxx"
Returns: "xxxyx"
"yxyxyxyxyxyxyxyxyxyxyx"
Returns: "xxyx"
"xxyyyy"
Returns: "xyyx"
"xxxxxxyyyyy"
Returns: "xxxxxyx"
"yyxxyyxxyyxxyyxx"
Returns: "yy"
"yxyy"
Returns: "xy"
"xxxyyyyy"
Returns: "xxyx"
"xxxxxxxyyyyy"
Returns: "xxxxxxyx"