티스토리 뷰

프로그래머스 링크 - 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/05   »
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 31
글 보관함