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