풀이
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