티스토리 뷰

프로그래머스 링크 - https://programmers.co.kr/learn/courses/30/lessons/12930?language=java


주의점


1. 빈칸이 앞에도 올수 있고 뒤에도 올수 있음

2. 빈칸이 하나가 아닐수도 있음. 

3.  그리고 이 빈칸이 뒤에 2개 이상 올수도 있음.


단순히 뒤에 빈칸 안올거라고 생각하고 풀다가 삑사리가 난다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution {
  public String solution(String s) {
     String[] arr = s.split("");
 
        StringBuilder sb = new StringBuilder();
        String answer = "";
        int cnt = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i].equals(" ")) {
                sb.append(arr[i]); //빈공간은 그냥 더해주기
                cnt = 0;
            } else {
                if(cnt % 2 ==0){
                    sb.append(arr[i].toUpperCase());
                    cnt++;
                }else{
                    sb.append(arr[i].toLowerCase());
                    cnt++;
                }
            }
        }
        answer = sb.toString();
      return answer;
  }
}
cs


누군 정규표현식으로 한줄로 풀던데 난 뭐하는건지..

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함