[프로그래머스/자바] 이상한 문자 만들기

솔솔·2023년 7월 1일
0
post-thumbnail


📑 문제 설명

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

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.


🧑🏻‍💻 나의 풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] arr = s.split("");
        
        int n = 1;
        
        for(int i=0;i<arr.length;i++) {
        	if(arr[i].equals(" ")) {
        		answer += " ";
        		n = 1;
        		continue;
        	}
        	answer += n%2==1 ? arr[i].toUpperCase() : arr[i].toLowerCase();
        	n++;
        }
        
        return answer;
    }
}
  1. if문을 사용해 arr[i]가 공백인 경우 n을 1로 초기화시켜준다. (공백 기준으로 짝/홀수를 판단하기 때문)
  2. n이 홀수이면 toUpperCase() 대문자, 짝수이면 toLowerCase() 소문자로 변환한다.



🔗 문제 링크

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

0개의 댓글