본문 바로가기
프로그래머스코딩테스트연습풀이/C++

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

by 코코쵸마 2025. 2. 14.

문제

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