본문 바로가기
프로그래머스/Lv. 1 - 자바

이상한 문자 만들기

by EH헌 2024. 2. 7.

풀이

class Solution {
    public String solution(String s) {
        StringBuilder answer = new StringBuilder();
        String[] words = s.split(" ", -1);

        for (int i = 0; i < words.length; i++) {
            words[i] = words[i].toUpperCase();

            for (int j = 0; j < words[i].length(); j++) {
                char currentChar = words[i].charAt(j);
                if ((j + 1) % 2 == 0 && currentChar != ' ') {
                    // 대문자를 소문자로 변환하는 방법은 currentChar - 'A' + 'a'
                    words[i] = words[i].substring(0, j) + (char) (currentChar - 'A' + 'a') + words[i].substring(j + 1);
                }
            }

            answer.append(words[i]).append(" ");
        }

        // 마지막에 추가된 공백을 제거
        answer.deleteCharAt(answer.length() - 1);

        return answer.toString();
    }
}

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr