[JAVA]프로그래머스 Lv1. 이상한 문자 만들기
<문제>
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
<제한 사항>
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
<풀이>
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(""); //s를 한글자씩 잘라 배열에 담는다.
int index=0; // 홀,짝수 자리수를 나타내기 위해 변수 index사용.
for(int i=0; i<str.length; i++){
if(str[i].equals(" ")){ // 공백 이후 자리수가 0으로 돌아가기 때문에 공백 확인후 index값 초기화.
str[i]=" ";
index=0;
}else{
if(index%2==0) { // index가 짝수이면 대문자로 바꿔준다.
str[i]=str[i].toUpperCase();
index++;
}
else if(index%2 != 0){ // index가 홀수 이면 소문자로 바꿔준다.
str[i]=str[i].toLowerCase();
index++;
}
}
answer= answer+str[i]; //변환한 글자를 answer에 담아준다.
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[JAVA]프로그래머스 Lv1. 하샤드 수 (0) | 2020.11.04 |
---|---|
[JAVA]프로그래머스 Lv1. 자연수 뒤업어 배열로 만들기 (0) | 2020.11.04 |
[JAVA] 프로그래머스 Lv1. 모의고사 (0) | 2020.11.03 |
[JAVA] 프로그래머스 Lv1. 체육복 (0) | 2020.11.01 |
[JAVA] 프로그래머스 Lv1. 핸드폰 번호 가리기 - 다른 풀이 (0) | 2020.10.31 |