11655.ROT13
by 브이담곰
✔ 유형 : 구현
✔ 문제 풀이 : 아스키 코드를 이용한 간단한 구현
⬇ 코드 보기
더보기
// Online C++ compiler to run C++ program online
#include <bits/stdc++.h>
using namespace std;
int main() {
string sentence;
string result;
getline(cin, sentence); //공백 포함 string 입력 받기
// 조건 : 소문자, 대문자가 아닌 문자는 그대로 남아 있어야 한다.
for(auto word : sentence)
{
int ascii = int(word);
int shift = ascii + 13;
if(ascii >= 65 && ascii <= 90) // 대문자 혹은 소문자 일 경우 13칸 미뤄준다.
{
result += char(shift > 90 ? shift - 26 : shift );
}
else if(ascii >= 97 && ascii <= 122)
{
result += char(shift > 122 ? shift - 26 : shift );
}
else
{
result += word;
}
}
cout << result;
return 0;
}
'Coding Test > Baekjoon' 카테고리의 다른 글
2559. 수열 (0) | 2023.11.22 |
---|---|
9996. 한국이 그리울 땐 서버에 접속하지 (0) | 2023.11.22 |
1159.농구 경기 (0) | 2023.11.21 |
10988.팰린드롬인지 확인하기 (0) | 2023.11.21 |
2979. 트럭 주차 (0) | 2023.11.21 |
블로그의 정보
농담곰담곰이의곰담농
브이담곰