[프로그래머스, Java] 이상한 문자 만들기

2025. 7. 13. 00:09·CodingTest/Programmers

사진을 클릭하면 해당 문제로 이동

 

💡풀이

import java.util.ArrayList;
import java.util.List;

class Solution {
    public String solution(String s) {
        // 문자열 공백으로 분리
        String[] arr = s.split(" ", -1);
        
        List<String> list = new ArrayList<>();
        StringBuilder sb = new StringBuilder();

        for (String str : arr) {
            for (int i = 0; i < str.length(); i++) {
                if (i % 2 == 0) {
                    sb.append(Character.toUpperCase(str.charAt(i)));
                } else {
                    sb.append(Character.toLowerCase(str.charAt(i)));
                }
            }
            list.add(sb.toString());
            sb.setLength(0);
        }
        return String.join(" ", list);
    }
}

 


📖새로 배운 부분

split(" ") 을 할때 Split(" ", -1) 이라는 개념을 몰랐어서 애를 먹었다.

-1을 limit 값으로 추가하게 되면 문자열 끝의 구분자 문자열도 보존해주게 된다.

 

즉 문자열을 자를 때 -1 설정 없이 split(" ") 으로만 자르게 된다면

해당 케이스처럼 마지막에 존재하는 구분자를 삭제해버리게 되니 주의하자!

 

 

[Java, String] split() 메서드 정리 - 문자열 자르기

Java String split() 메서드 완벽 정리Java에서 문자열을 분할하는 가장 기본적이고 중요한 메서드인 split()에 대해 자세히 알아보겠습니다.이 메서드는 정규식을 사용하여 문자열을 배열로 분할하는

devoks.tistory.com


 

 

GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.

프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.

github.com

 

'CodingTest > Programmers' 카테고리의 다른 글

[프로그래머스, Java] 가장 가까운 같은 글자  (0) 2025.07.15
[프로그래머스, Java] 최소직사각형  (0) 2025.07.13
[프로그래머스, Java] 삼총사  (0) 2025.07.12
[프로그래머스, Java] 3진법 뒤집기  (0) 2025.07.10
[프로그래머스, Java] 예산  (1) 2025.07.10
'CodingTest/Programmers' 카테고리의 다른 글
  • [프로그래머스, Java] 가장 가까운 같은 글자
  • [프로그래머스, Java] 최소직사각형
  • [프로그래머스, Java] 삼총사
  • [프로그래머스, Java] 3진법 뒤집기
devoks
devoks
꾸준히 작성해보자!
  • devoks
    ok's 개발 블로그
    devoks
  • 전체
    오늘
    어제
    • 분류 전체보기 (112) N
      • Backend (15)
        • SpringBoot (0)
        • Java (15)
      • Cs (18) N
      • Infra (0)
        • AWS (0)
        • Docker (0)
      • CodingTest (79)
        • Programmers (79)
  • 링크

    • My GitHub
  • 인기 글

  • 태그

    BufferedReader
    CS
    codingtest
    json
    java
    effectivejava
    BufferedWriter
    programmers
    StringTokenizer
    switch
  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
devoks
[프로그래머스, Java] 이상한 문자 만들기
상단으로

티스토리툴바