배열에서 문자열 대소문자 변환하기 : 문제 링크
algorithm 헤더의 transform() 함수 사용법
transform(first1, last1, d_first, unary_op);
- first1 : 입력한 변수의 first 위치
- last1 : 입력한 변수의 last 위치까지
- d_first : 저장할 변수의 first 위치
- unary_op : 변환할 방법이 있는 함수 (대문자로 : toupper, 소문자로 : tolower)
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> solution(vector<string> strArr) {
vector<string> answer;
for(int i = 0; i < strArr.size(); ++i) {
if(i % 2 == 1) {
transform(strArr[i].begin(), strArr[i].end(), strArr[i].begin(), ::toupper);
}
else {
transform(strArr[i].begin(), strArr[i].end(), strArr[i].begin(), ::tolower);
}
answer.push_back(strArr[i]);
}
return answer;
}