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 |