Today I Learned

최지웅·2024년 1월 17일
0

Today I Learned

목록 보기
85/238

오늘 할일
1. LeetCode
2. 싱가포르 계획 완성

오늘 한일

    1. Reverse Words in a String은 문장을 역순정렬하는 것이다. 작년에 Project-X를 진행하며 풀어봤던 문제라 쉽게 풀 수 있었다. 공백은 split(" ")으로 한 뒤 stream으로 변환하여 연속공백문자를 filter로 걸러낼 수 있었다. 그 뒤는 StringBuilder를 사용하여 append하고 반환한 것이 전부이다.
class Solution {
    public String reverseWords(String s) {
        List<String> words=List.of(s.split(" "))
                .stream()
                .filter(word->!word.isEmpty())
                .toList();

        StringBuilder stringBuilder=new StringBuilder();

        ListIterator<String> itr=words.listIterator(words.size());
        while(itr.hasPrevious()){
            stringBuilder.append(itr.previous().trim()+" ");
        }

        return stringBuilder.toString().trim();
    }
}

  1. 싱가포르 계획 하루치 완성
profile
이제 3학년..

0개의 댓글