WEEK2 - 문제풀이21번: 이상한 문자 만들기

jisung·2022년 7월 19일
0

문제

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

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

문제풀이

public String solution(String s) {
	String answer = "";
	String[] text = s.split("");//문자열을 String 배열로 만든다.
	int index = 1;//단어별 소문자, 대문자를 만들기 위한 위치인덱스

	for (int i = 0; i < text.length; i++){
	if(text[i].equals(" ")){//공백은 인덱스를 1로 초기화함
		answer += text[i];//공백도 넣어줘야지...
		index = 1;
		} else if(index % 2 != 0){// 홀수는 대문자로
		answer += text[i].toUpperCase();
		index++;
		}else if(index % 2 == 0){// 짝수는 소문자로
		answer += text[i].toLowerCase();
		index++;
		}
	}

	return answer;
}
profile
코딩초보자

0개의 댓글