백준 2744 (C++) 대소문자 바꾸기
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

'PS > BOJ' 카테고리의 다른 글

백준 11091 (c++) 알파벳 전부 쓰기  (0) 2022.01.18
백준 1431 (C++) 시리얼 번호  (0) 2022.01.13
백준 2583 (C++) 영역 구하기  (0) 2021.11.27
백준 9461 (C++) 파도반 수열  (0) 2021.11.21
백준 10845 (C++) 큐  (0) 2021.11.18