반응형
programmers.co.kr/learn/courses/30/lessons/12930
문자열 처리 문제였습니다.
풀이방법
문자열을 계속 더해가다가 공백마다 소 대문자 변경여부를 확인해줍니다.
Code
#include <string>
using namespace std;
string solution(string s) {
string answer = "";
string tmp = "";
for(int i = 0 ; i < s.size(); i++){
tmp+=s[i];
if(s[i]==' ' || i == s.size()-1){
for(int j = 0; j < tmp.size(); j++){
if(j%2==0){
if('a'<=tmp[j] && tmp[j] <='z'){
answer += tmp[j]-'a'+'A';
}else answer += tmp[j];
}else{
if('A'<=tmp[j] && tmp[j] <='Z'){
answer += tmp[j]-'A'+'a';
}else answer += tmp[j];
}
}
tmp ="";
}
}
return answer;
}
'Algorithm > String' 카테고리의 다른 글
(c++) - 프로그래머스(2021 KAKAO BLIND RECRUITMENT) : 신규 아이디 추천 (0) | 2021.03.05 |
---|---|
(C++) - 프로그래머스(연습문제) : 시저 암호 (0) | 2021.03.04 |
(C++) - 프로그래머스(연습문제) : 수박수박수박수박수박수? (0) | 2021.03.01 |
(C++) - 백준(BOJ) 12813번 : 이진수 연산 (0) | 2021.02.23 |
(C++) - 백준(BOJ) 4470번 : 줄번호 (0) | 2021.02.16 |