[문제 링크]
https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[풀이 과정]
띄어쓰기가 시작하기 전 단어인지 확인하고 몇 번째 index인지 확인하는 count를 선언하고
이 count에 맞게 문자들을 하나하나씩 변경하면서 answer에 추가했습니다.
[코드]
class Solution {
public String solution(String s) {
String answer = "";
int count = 0;
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(count == 0 && c != ' ') {
c = Character.toUpperCase(c);
count++;
} else if (count != 0 && c != ' ') {
if(count % 2 == 0) {
c = Character.toUpperCase(c);
} else {
c = Character.toLowerCase(c);
}
count++;
} else if (count != 0 && c == ' ') {
count = 0;
}
answer += c;
}
return answer;
}
}
[회고]
쉬웠습니다.
질문과 피드백은 언제나 환영입니다.
감사합니다.
'CodingTest > Programmers' 카테고리의 다른 글
[Programmers] 3진법 뒤집기 (0) | 2025.05.12 |
---|---|
[Programmers] 문자열 압축 (0) | 2025.05.12 |
[Programmers] 자연수 뒤집어 배열로 만들기 (0) | 2025.05.11 |
[Programmers] 거리두기 확인하기 (2) | 2025.05.10 |
[Programmers] 삼각 달팽이 (0) | 2025.05.09 |