003 글자와 단어 뒤집기
먼저 각 단어의 글자들을 뒤집겠다. 이 해법에는 StringBuilder 클래스를 활용할 수 있다. 첫 번째 단계에서는 공백을 구분자로 사용해(String.split(" ")) 문자열을 단어 배열로 분할한다. 두 번째 단계에서는 해당하는 아스키 코드로 각 단어를 뒤집은 후 StringBuilder에 결과를 덧붙인다. 먼저 주어진 문자열을 공백으로 분할한다. 이어서 생성한 단어 배열을 순회하며 charAt()으로 각 문자를 역순으로 가져와 각 단어를 뒤집는다.
private static final String WHITESPACE = " ";
...
public String reverseWords(String str) {
String[] words = str.split(WHITESPACE);
StringBuilder reversedString = new StringBuilder();
for (String word: words) {
StringBuilder reverseWord = new StringBuilder();
for (int i = word.length() - 1; i >= 0; i--) {
reverseWord.append(word.charAt(i));
}
reversedString.append(reverseWord).append(WHITESPACE);
}
return reversedString.toString();
}