본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - JadenCase 문자열 만들기 / JAVA (자바) 코딩 알고리즘 연습

by easpop 2023. 1. 7.
728x90
반응형

반응형

문제 자체는 어렵지 않았지만 연속된 공백이라는 조건 + 마지막에 공백이 들어간 경우(케이스 8번) 때문에 헷갈렸던 문제ㅜㅜㅜ

코드는 간단하다.

split으로 공백 기준으로 나누면서 toLowercase를 사용해서 전부 다 소문자로 변경.

 

StringBuilder를 사용해서 글자를 추가해주기 위해 호출~~

공백 처리를 isEmpty로 처리하고, 마지막에는 공백을 추가하지 않는다~~

 

하지만 마지막이 공백인 경우에는 따로 추가해준다!ㅋㅋㅋㅋ

 

그리고 랭킹 10,000위 내로 진입 성공 기념!!ㅋㅋㅋㅋㅋ

더 나아가 보자~~~

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

		StringBuilder sb = new StringBuilder();

		for (int i = 0; i < a.length; i++) {
			if (a[i].isEmpty()) {
				sb.append(" ");
				continue;
			} else {
				sb.append(a[i].toUpperCase().charAt(0));
				for (int j = 1; j < a[i].length(); j++) {
					sb.append(a[i].charAt(j));
				}
			}
			if (i != a.length - 1) {
				sb.append(" ");
			}
		}
        
        if (s.substring(s.length() - 1, s.length()).equals(" ")) {
			sb.append(" ");
		}
		
        return sb.toString();
    }
}
728x90
반응형

댓글