[프로그래머스 LV2] JadenCase 문자열 만들기

popolarburr·2023년 3월 13일
0
post-thumbnail

- 문제



- 풀이



import java.util.Arrays;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {

        System.out.println(new Solution().solution("3people unFollowed me"));
        System.out.println(new Solution().solution("for the last week"));

    }
}

class Solution {
    public String solution(String s) {
        String[] arr = s.split(" ");

        String answer = Arrays.stream(arr)
                .map(e -> {
                    if (e.equals("")) {
                        return "";
                    } else {
                        return String.valueOf(e.charAt(0)).toUpperCase() + e.substring(1).toLowerCase();
                    }
                })
                .collect(Collectors.joining(" "));

        String xAnswer = String.valueOf(s.charAt(s.length() - 1));
        if (xAnswer.equals(" ")) {
            answer += " ";
        }
        return answer;
    }
}

- 정리

와 처음엔 자바스크립트로 풀었던 기억도 있고 생각보다 문제가 단순할 것 같아서 쉽게 접근했다. 그래서 너무 무시했던 것 같다. 당연히 공백은 하나라고 생각했고, 이는 곧 장장 1시간 50분만에 풀게하는 수모를 겪게했다.


친구가 10시반에 풀어보라고 보냈던 문제인데,

12시 14분에 결국 풀어냈다.. 이번엔 느낀게 많다.

우선 스트림에 대해서 조금 이해도가 높아졌고, 문제를 진짜 꼼꼼히 파악하고, 모든 케이스들을 경계하고 생각해보는 자세를 지녀야 할 것 같다.



[링크] : 개인저장소


profile
차곡차곡

0개의 댓글