PS/BOJ

백준 2744 (C++) 대소문자 바꾸기

akinakamori 2021. 12. 23. 00:42
728x90
SMALL

아이디어

아스키 코드 차트표를 참고하면 대문자와 소문자가 십진수로 32가 차이나는 것을 알 수 있다.

따라서 소문자 a를 기준으로(97) 대소문자를 구분해서

대문자라면 32를 더하여 char로 출력하고, 소문자라면 32을 뺀다.

 

코드

#include <iostream>
#include <string>
using namespace std;
using ll = long long;
int main(void) {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    
    string s;
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] < 97) {
            cout << char(s[i] + 32);
        }
        else {
            cout << char(s[i] - 32);
        }
    }
    return 0;
}

 

 

728x90
LIST