관리 메뉴

cococo-coding

2744번. 대소문자 바꾸기 (c++풀이) 본문

[BOJ] 코드 모음/C++_learning 문제집

2744번. 대소문자 바꾸기 (c++풀이)

_dani 2023. 12. 12. 17:49

최종 코드

#include <iostream>
#include <string>
using namespace std;

int main() {
    //1. 단어를 입력받는다.
    //2. 대문자와 소문자를 바꾼다. 
    //3. 바꾼 단어를 출력한다. 

    //1
    string word;
    cin >> word;

    //2
    for(int i=0; i<word.length(); i++){
        if(word[i]>=97 && word[i]<=122) word[i]-=32;//소문자인 경우
        else word[i]+=32; //대문자인 경우 (단어는 영어 대문자와 소문자로만 이루어져있으므로 이렇게 처리해줘도 괜찮다.)
    }

    //3
    cout << word;
    return 0;
}

 

풀이 과정

입력으로 들어오는 단어가 영어 대문자 아니면 소문자이므로 두 가지 경우만 생각하면 된다. 

case 1. 영어 대문자 -> 영어 소문자로

case 2. 영어 소문자 -> 영어 대문자로

 

word를 문자열로 입력받은 후에

인덱스를  for문으로 돌리면서 영어 대소문자를 치환해주고 바뀐 결과를 출력해주었다. 

 

2023.12.12