문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
Solution.java
제한 사항에 공백을기준으로 짝수 나누는거 떄문에 생각좀 해야하는 문제
테스트를 해보니 시간이 하나당 13.45ms 나와서 코드를 바꿔서 스트링 빌더를 사용하는게 좋은거같다.
StringBuilder answer = new StringBuilder();
int space = 0;
for (int i = 0; i < s.length(); i++) {
char cb = s.charAt(i); if (cb == ' ') {
space = 0;
answer.append(cb);
} else {
if (space % 2 == 0) {
answer.append(Character.toUpperCase(cb)); }
else { answer.append(Character.toLowerCase(cb));
}
space++; }
}
return answer.toString();
프로그래머스 lv.1 시저 암호 (0) | 2025.04.01 |
---|---|
프로그래머스 lv.1 약수의 합 (0) | 2025.04.01 |
프로그래머스 lv.1 자릿수 더하기 (0) | 2025.03.31 |
프로그래머스 lv.1 자연수 뒤집어 배열로 만들기 (0) | 2025.03.31 |
프로그래머스 lv.1 정수 내림차순으로 배치하기 (0) | 2025.03.30 |