https://school.programmers.co.kr/learn/courses/30/lessons/12930
이 문제는 공백을 기준으로 단어를 판단하면 해결할 수 있다.
이때 짝수 인덱스는 대문자로 홀수 인덱스는 소문자로 만들어야한다.
주의할점은 짝수 인덱스가 원래 대문자인 경우 대순자로 홀수 인덱스가 원래 소문자인 경우 소문자로 저장해야한다.
이를 위해 짝수 일때 대문자인지 홀수 일때 소문자인지 판단하면 된다.
#include <string>
#include <vector>
using namespace std;
int N;
string solution(string s) {
string answer = "";
N = s.length();
int cnt = 0;
for(int i = 0;i<N; i++){
if(s[i] == ' '){
cnt = 0;
answer += s[i];
continue;
}
if(cnt % 2 == 0){
if(s[i]>='a')
answer += s[i] - 32;
else
answer += s[i];
}
else{
if(s[i]<'a')
answer += s[i] + 32;
else
answer += s[i];
}
cnt++;
}
return answer;
}
'Programmers Review' 카테고리의 다른 글
[Lv 1] 크레인 인형뽑기 (0) | 2024.05.30 |
---|---|
[Lv 1] 키패드 누르기 (0) | 2024.05.30 |
[Lv 2] 뒤에 있는 큰 수 찾기 (0) | 2024.05.27 |
[Lv 2] 호텔 대실 (0) | 2024.05.24 |
[Lv 2] 미로 탈출 (0) | 2024.05.24 |