728x90
반응형
문제
코드
#include <iostream>
using namespace std;
string solution(string s) {
string answer = "";
int index = 0;
for (char& i : s)
{
if (i == ' ')
{
index = 0;
continue;
}
i = index & 1 ? (char)tolower(i) : (char)toupper(i);
index++;
}
}
문제 해설
- string 을 foreach 로 순회한다.
- 단어마다 몇번째 인덱스인지 알 수 있도록 int index 선언
- 만약 i 가 " "가 공백이면 index 를 초기화 시키고 continue;
- index가 홀수라면 i를 소문자로 변환 -> tolower(i)
- index가 짝수라면 i를 대문자로 변환 -> toupper(i)
- 그리고 index++;
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.1' 카테고리의 다른 글
[프로그래머스/C++] Lv.1 시저 암호 (0) | 2023.12.12 |
---|---|
[프로그래머스/C++] Lv.1 크기가 작은 부분문자열 (0) | 2023.12.12 |
[프로그래머스/C++] Lv.1 예산 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 3진법 뒤집기 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 같은 숫자는 싫어 (0) | 2023.11.28 |