๋ฌธ์ + 13์ ํ์ ๋ ์์คํค ์ฝ๋์ ๋๋ฌธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฑฐ๋, ์๋ฌธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ์๋ ๋ค์ A๋ถํฐ ๋๋ a๋ถํฐ ์์ํ๋๋ก ์ฐ์ฐ์ ํด์คฌ๋ค.
๋๋ฌธ์ ์๋ฌธ์์ ๋ฐ๋ผ ์ฐ์ฐ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ isupper, islower๋ก ์ผ์ด์ค๋ฅผ ๋๋ ์ ์งํํ๋ค.
#include <bits/stdc++.h>
using namespace std;
int main(){
string str; getline(cin, str);
for(int i=0; i<str.size(); i++){
if(isupper(str[i])){
if(str[i] + 13 > 90) str[i] = 65 + (str[i] + 13 - 90) - 1;
else str[i] += 13;
}
else if(islower(str[i])){
if(str[i] + 13 > 122) str[i] = 97 + (str[i] + 13 - 122) - 1;
else str[i] += 13;
}
printf("%c", str[i]);
}
}
[๋ฐฑ์ค(BOJ)] 11656๋ฒ: ์ ๋ฏธ์ฌ ๋ฐฐ์ด (C++) (0) | 2021.08.30 |
---|---|
[๋ฐฑ์ค(BOJ)] 10824๋ฒ: ๋ค ์ (C++) (0) | 2021.08.30 |
[๋ฐฑ์ค(BOJ)] 2743๋ฒ: ๋จ์ด ๊ธธ์ด ์ฌ๊ธฐ (C++) (0) | 2021.08.30 |
[๋ฐฑ์ค(BOJ)] 10820๋ฒ: ๋ฌธ์์ด ๋ถ์ (C++) (0) | 2021.08.30 |
[๋ฐฑ์ค(BOJ)] 10809๋ฒ: ์ํ๋ฒณ ์ฐพ๊ธฐ (C++) (0) | 2021.08.07 |