본문 바로가기

알고리즘

이상한 문자 만들기(난이도 하)

프로그래머스 알고리즘 문제

문제) 이상한 문자 만들기

각 단어를 짝수번째 알파벳은 대문자 홀수번째 알파벳은 소문자로 변환시켜 출려하는 문제

문자열 전체의 짝/홀수가 아니라 각각 단어를 기준으로 한다. 공백을 기준으로 짝/홀수를 판단한다.

public class Main {
    public static String solution(String s) {
        String answer = ""; 
        int count = 0;
        char tmp;

        for (int i=0;i<s.length();i++) {
            tmp = s.charAt(i);
            if (tmp == ' ') {
                count = 0;
                answer += " ";
            }
            else if(count % 2 == 0) {
                answer += answer.valueOf(tmp).toUpperCase();
                count++;
            }
            else {
                answer += answer.valueOf(tmp).toLowerCase();
                count++;
            }
        }

        return answer;
    }

    public static void main(String[] args) {
        // 이상한 문자 만들기
        String s = "sp ace";
        System.out.println(solution(s));
    }

}

'알고리즘' 카테고리의 다른 글

제일 작은 수 제거  (0) 2020.09.06
정수 제곱근 판별  (0) 2020.09.03
정수내림차순으로 배치하기  (0) 2020.08.30
자연수 뒤집어 배열로 만들기  (0) 2020.08.22
자릿수 더하기(난이도 하)  (0) 2020.06.10