π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON C++] 11655_ROT13 λ³Έλ¬Έ
728x90
λ°μν
ROT13μ μΉ΄μ΄μ¬λ₯΄ μνΈμ μΌμ’ μΌλ‘ μμ΄ μνλ²³μ 13κΈμμ© λ°μ΄μ λ§λ λ€.
μλ₯Ό λ€μ΄, "Baekjoon Online Judge"λ₯Ό ROT13μΌλ‘ μνΈννλ©΄ "Onrxwbba Bayvar Whqtr"κ° λλ€.
ROT13μΌλ‘ μνΈνν λ΄μ©μ μλ λ΄μ©μΌλ‘ λ°κΎΈλ €λ©΄ μνΈνν λ¬Έμμ΄μ λ€μ ROT13νλ©΄ λλ€.
μμμ μνΈνν λ¬Έμμ΄ "Onrxwbba Bayvar Whqtr"μ λ€μ ROT13μ μ μ©νλ©΄ "Baekjoon Online Judge"κ° λλ€.
ROT13μ μνλ²³ λλ¬Έμμ μλ¬Έμμλ§ μ μ©ν μ μλ€.
μνλ²³μ΄ μλ κΈμλ μλ κΈμ κ·Έλλ‘ λ¨μ μμ΄μΌ νλ€.
μλ₯Ό λ€μ΄, "One is 1"μ ROT13μΌλ‘ μνΈννλ©΄ "Bar vf 1"μ΄ λλ€.
λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, "ROT13"μΌλ‘ μνΈνν λ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μνλ²³ λλ¬Έμ, μλ¬Έμ, 곡백, μ«μλ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ Sκ° μ£Όμ΄μ§λ€.
Sμ κΈΈμ΄λ 100μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μ Sλ₯Ό ROT13μΌλ‘ μνΈνν λ΄μ©μ μΆλ ₯νλ€.
// [11655] ROT13
/*
ROT13μ μΉ΄μ΄μ¬λ₯΄ μνΈμ μΌμ’
μΌλ‘ μμ΄ μνλ²³μ 13κΈμμ© λ°μ΄μ λ§λ λ€.
μλ₯Ό λ€μ΄, "Baekjoon Online Judge"λ₯Ό ROT13μΌλ‘ μνΈννλ©΄ "Onrxwbba Bayvar Whqtr"κ° λλ€.
ROT13μΌλ‘ μνΈνν λ΄μ©μ μλ λ΄μ©μΌλ‘ λ°κΎΈλ €λ©΄ μνΈνν λ¬Έμμ΄μ λ€μ ROT13νλ©΄ λλ€.
μμμ μνΈνν λ¬Έμμ΄ "Onrxwbba Bayvar Whqtr"μ λ€μ ROT13μ μ μ©νλ©΄ "Baekjoon Online Judge"κ° λλ€.
ROT13μ μνλ²³ λλ¬Έμμ μλ¬Έμμλ§ μ μ©ν μ μλ€.
μνλ²³μ΄ μλ κΈμλ μλ κΈμ κ·Έλλ‘ λ¨μ μμ΄μΌ νλ€.
μλ₯Ό λ€μ΄, "One is 1"μ ROT13μΌλ‘ μνΈννλ©΄ "Bar vf 1"μ΄ λλ€.
λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, "ROT13"μΌλ‘ μνΈνν λ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ
λ ₯
첫째 μ€μ μνλ²³ λλ¬Έμ, μλ¬Έμ, 곡백, μ«μλ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ Sκ° μ£Όμ΄μ§λ€.
Sμ κΈΈμ΄λ 100μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μ Sλ₯Ό ROT13μΌλ‘ μνΈνν λ΄μ©μ μΆλ ₯νλ€.
*/
#define _CRT_SECURE_NO_WARNINGS
// νμ€ μ€νΈλ¦Όμμ μ½κΈ° λ° μ°κΈ°λ₯Ό μ μ΄νλ κ°μ²΄λ₯Ό μ μΈ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
#include <vector>
#include <queue>
using namespace std;
int main() {
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++) {
// μμ΄ μνλ²³μ 13κΈμμ© λ°μ΄μ λ§λ λ€
if (s[i] >= 'a' && s[i] <= 'z') {
if ((s[i] + 13) > 'z') {
// -26μ ν΄μ 'a'λ‘ λ§λ€κΈ°
s[i] -= 13;
}
else {
s[i] += 13;
}
}
if (s[i] >= 'A' && s[i] <= 'Z') {
if ((s[i] + 13) > 'Z') {
// -26μ ν΄μ 'A'λ‘ λ§λ€κΈ°
s[i] -= 13;
}
else {
s[i] += 13;
}
}
}
cout << s;
return 0;
}
728x90
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON C++] 10773_μ λ‘ (0) | 2023.08.17 |
---|---|
[BAEKJOON C++] 5800_μ±μ ν΅κ³ (0) | 2023.08.17 |
[BAEKJOON C++] 11047_λμ 0 (0) | 2023.08.17 |
[BAEKJOON C++] 3040_λ°±μ€ κ³΅μ£Όμ μΌκ³± λμμ΄ (0) | 2023.08.17 |
[BAEKJOON C++] 11170_0μ κ°μ (0) | 2023.08.15 |
Comments