2022년 09월 22일 목요일 - 와 너무 오랜만!


오늘 올려볼 문제는 557번 Reverse Words in a String III 이라는 문제이다.


사진을 클릭하면 해당 문제로 이동합니다.

leetcode 문제 사진

오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.

아니 요즘 바빠서 회사에서 문제 풀 수가 없어...


입력


사진에서도 볼 수 있듯이 String 한 개가 입력으로 들어온다.



풀이 및 코드


공백을 기준으로 단어들을 나누고 단어의 순서는 유지하되 단어는 뒤집은 String을 리턴하는 문제다.


오늘은 처음부터 정답을 생각해냈다.

공백기준으로 String을 나누고 각자 reverse를 해줘야 하는데 String 메소드에는 없어서 sb로 감싸는 함수를 만들어서 처리했다.


이제 코드를 봐보자!


풀이코드

class Solution {
    public String reverseWords(String s) {
        StringBuilder sb = new StringBuilder();
        for(String str : s.split(" ")) sb.append(reverse(str) + " ");
        return sb.toString().trim();
    }
    
    public String reverse(String s) {
        return new StringBuilder(s).reverse().toString();
    }
}




제출 화면

leetcode 문제 맞았습니다


아니 어떻게 String 메소드에 reverse가 없는지 도저히 이해를 할 수가 없다.

코틀린이 너무 편해~~


내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.

+ Recent posts