Given a string, return a version where all the "x" have been removed. Except an "x" at the very start or end should not be removed.
stringX("xxHxix") → "xHix" stringX("abxxxcd") → "abcd" stringX("xabxxxcdx") → "xabcdx" |
Hisoka:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public String stringX(String str) { if(str.length() > 1 && str.charAt(0) == 'x' && str.charAt(str.length()-1) == 'x') { return "x"+str.replace("x","")+"x"; }else if(str.contains("x") && str.length()!=1) { return str.replace("x", ""); }else { return str; } } |
Hasil:
Codingbat:
1 2 3 4 5 6 7 8 9 10 | public String stringX(String str) { String result = ""; for (int i=0; i<str.length(); i++) { // Only append the char if it is not the "x" case if (!(i > 0 && i < (str.length()-1) && str.substring(i, i+1).equals("x"))) { result = result + str.substring(i, i+1); // Could use str.charAt(i) here } } return result; } |
No comments:
Post a Comment