JadenCase 문자열 만들기

이준경·2021년 5월 18일
0

<나의 풀이>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution {
    public String solution(String s) {
        String answer = "";
        s=s.toLowerCase();
        String[] a = s.split("");
        
        a[0]=a[0].toUpperCase();
        answer+=a[0];
        
        for(int i=1; i<a.length; i++){
            if(a[i-1].equals(" ")){
                a[i] = a[i].toUpperCase();
            }
 
            answer+=a[i];
        }
        return answer;
    }
}
cs
  1. 주어진 문자열을 소문자로 만들고 split("")으로 한 문자로 나누어 a 대입
  2. 첫 문자를 대문자로 변경 후 answer에 대입.
  3. 앞의 문자가 " "면 대문자로 변경후 anwer에 대입
  4. 반복후 answer 반환

<다른사람풀이>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
  public String solution(String s) {
        String answer = "";
        String[] sp = s.toLowerCase().split("");
        boolean flag = true;
 
        for(String ss : sp) {
            answer += flag ? ss.toUpperCase() : ss;
            flag = ss.equals(" ") ? true : false;
        }
 
        return answer;
  }
}
cs
  1. 소문자로 만듬과 동시에 split으로나눔
  2. boolean을 이용하여 반복할때 동안 true면 대문자로 변환하고 아니면 그대로 대입
  3. flag는 문자가 " "일때만 true가 되도록함
  4. answer 반환

0개의 댓글

관련 채용 정보