CodeWars 일흔 네 번째 문제

Updated:

Encrypt this!

public static String encryptThis(String text) {
      
    if("".equals(text)) {
        return "";
    }

    String[] textSplit = text.split(" ");

    for(int i = 0; i < textSplit.length; i++) {
        textSplit[i] = String.valueOf((int)textSplit[i].charAt(0))+ switchChar(textSplit[i].substring(1));
    }

    return String.join(" " , textSplit);
}

private static String switchChar(String string) {

    if(string.length() == 0) {
        return "";
    } else if(string.length() == 1) {
        return string;
    } else if(string.length() == 2) {
        return string.substring(string.length()-1) + string.substring(0,1);
    } else {
        return string.substring(string.length()-1) + 	string.substring(1,string.length()-1) + string.substring(0,1);
    }
}
  • Best 코드와 차이가 없었다.
  • 이것도 다이다믹한 코드 인줄 알았는데
  • 그냥 문제 주어진대로 풀면 된다.