/* 이상한 문자 만들기
* 문자열 s는 한 개 이상의 단어로 구성되어 있습니다.
* 각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
* 각 단어의 짝수번째 알파벳은 대문자로,
* 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
*
* 문자열 전체의 짝/홀수 인덱스가 아니라,
* 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
* 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
*
* s return
* "try hello world" "TrY HeLlO WoRlD"
*/
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 | public class programmer_1_38 { static String a1 = "try hello world"; static String a2 = "abcd abcd"; public String solution(String s) { String answer = ""; String[] ar = s.split(""); int idx = 0; for(int i = 0; i < ar.length; i++){ if(ar[i].equals(" ")){ idx = 0; answer += " "; } else{ if(idx % 2 ==0) answer += ar[i].toUpperCase(); else answer += ar[i].toLowerCase(); idx++; } } return answer; } public static void main(String args[]){ programmer_1_38 t = new programmer_1_38(); // System.out.println("---------------------------------------"); // System.out.println("result = " + t.solution(a1)); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(a2)); System.out.println("---------------------------------------"); } } | cs |