[LeetCode] Reerse Words in a String III

아르당·2026년 1월 28일

LeetCode

목록 보기
116/136
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

문자열 s가 주어졌을 때, 공백과 단어 순서는 유지하고 각 단어의 문자를 반전시켜라.

Example

#1
Input: s = "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"

#2
Input: s = "Mr Ding"
Output: "rM gniD"

Constraints

  • 1 <= s.length <= 5 * 10^4
  • s는 출력 가능한 ASCII 문자를 포함한다.
  • s는 앞뒤 공백이 없다.
  • s는 적어도 한 단어가 있다.
  • s안에 모든 단어는 한 칸의 공백으로 구분된다.

Solved

class Solution {
    public String reverseWords(String s) {
        String[] words = s.split(" ");
        StringBuilder result = new StringBuilder();

        for(String word : words){
            StringBuilder reversedWord = new StringBuilder(word).reverse();
            result.append(reversedWord).append(" ");
        }

        result.deleteCharAt(result.length() - 1);

        return result.toString();
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글