더북(TheBook)

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();
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.