프로그래머스코딩테스트연습풀이/C++

[프로그래머스/C++] A 강조하기

코코쵸마 2025. 2. 14. 12:20

문제

문자열 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