문제
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.
솔루션
#include <string>
#include <vector>
#include <cctype>
using namespace std;
string solution(string myString) {
string answer = "";
for(int i = 0; i < myString.size(); i++){
if(myString[i] == 'a' || myString[i] == 'A'){
answer += 'A';
}
else if(isupper(myString[i])){
answer += tolower(myString[i]);
}
else{
answer += myString[i];
}
}
return answer;
}
메모
테스트3에서 계속 틀렸는데
"A"가 아닌 모든 대문자
라는 부분을 간과해서 틀린거였다.. 힛
https://school.programmers.co.kr/learn/courses/30/lessons/181874
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'프로그래머스코딩테스트연습풀이 > C++' 카테고리의 다른 글
[프로그래머스/C++] 소문자로 바꾸기 (0) | 2025.02.15 |
---|---|
[프로그래머스/C++] 배열에서 문자열 대소문자 변환하기 (0) | 2025.02.14 |
[프로그래머스/C++] 특정한 문자를 대문자로 바꾸기 (0) | 2025.02.14 |
[프로그래머스/C++] 공백으로 구분하기 2 (0) | 2025.02.14 |
[프로그래머스/C++] 문자열 바꿔서 찾기 (0) | 2025.02.14 |