public class Solution {
	
	// 이상한 문자 만들기
	
    public static String solution(String s) {
        String answer = "";
        StringBuilder sb = new StringBuilder();
        int checkNum = 0;
        
        for (int i = 0; i < s.length(); i++) {
        	
        	if (s.charAt(i) == ' ') {
        		sb.append(s.charAt(i));
        		checkNum = 0; // 공백일 경우 홀수 대문자화 초기화
        		continue;
        	}
        	
        	if (checkNum % 2 == 0) { // 대문자의 대상
        		sb.append(String.valueOf(s.charAt(i)).toUpperCase());
        		checkNum++;
        	} else { // 소문자의 대상
        		sb.append(String.valueOf(s.charAt(i)).toLowerCase());
        		checkNum++;
        	}
        }
        
        answer = sb.toString();
        
        return answer;
    }

    public static void main(String[] args) {
	// TODO Auto-generated method stub
	String s = "try hello world";
		
	System.out.println(solution(s));
    }
}

프로그래머스 이상한 문자 만들기 문제 풀이 Java

+ Recent posts