공부 흔적남기기

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

코테/프로그래머스

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

65살까지 코딩 2022. 1. 15. 10:00
728x90
반응형
class Solution {
    public String solution(String s) {
        String answer = "";
        //문자열을 공백기준으로 나눔
        //-1을 붙인 이유? -> zerolength를 모두 포함시킴
        String[] strings = s.split(" ", -1);
        for(String str : strings){
            //새로운 string을 만들어서 str을 바꿔줄 것임
            String sum = "";
            for(int i = 0; i<str.length(); i++){
                //길이는 index 번호로 생각
                if(i%2 ==0){// 짝수번쨰는 대문자로 바꿔줌
                    char tmp = str.charAt(i);
                    tmp = Character.toUpperCase(tmp);
                    String s1 = Character.toString(tmp);
                    sum += s1;
                }else{ // 홀수번쨰는 소문자로 바꿔줌
                    char tmp = str.charAt(i);
                    tmp= Character.toLowerCase(tmp);
                    String s1 = Character.toString(tmp);
                    sum += s1;
                }

            }
            answer += sum+" ";
        }
        return answer.substring(0,answer.length()-1);
    }
}

출처: https://programmers.co.kr/learn/courses/30/lessons/12930

 

코딩테스트 연습 - 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

programmers.co.kr

 

728x90
반응형