프로그래머스 LEVEL1-이상한 문자 만들기

Jaeny·2021년 11월 13일
0

programmers

목록 보기
15/21
post-thumbnail

2021-11-08 일곱번째 코딩 일지👻

class Solution {
    public String solution(String s) {
        int idx=0;
        StringBuilder sb = new StringBuilder();
        for(int i=0; i<s.length(); i++) {
        	if(s.charAt(i)==' ') {
        		sb.append(s.charAt(i));
        		idx=0;
        		continue;
        	}
        	if(idx%2==0) {
        		sb.append(Character.toUpperCase(s.charAt(i)));
        	}else {
        		sb.append(Character.toLowerCase(s.charAt(i)));        		
        	}
        	idx++;
        	
        }
        return sb.toString();
    }
}

처음에 String 자료형으로 문제를 풀었다가 StringBuilder로 문제를 다시 한번 풀어본 뒤 효율성 차이에 놀랐던 문제였다.
문자열에 대한 연산이 많은 경우 StringBuilder나 StringBuffer를 사용하면 좋은 효율성을 가진 코드를 작성할 수 있다는 것을 깨달았다 :)

profile
조용히 끄적거리는 공부 기록용 : )

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN