[BOJ] #11365 - !밀비 급일

👻 !밀비 급일

👉🏻 문제 보러가기 👈🏻


🌱 문제

당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다.

이 암호를 해독하는 프로그램을 작성하시오.

  • 시간 제한 : 1초
  • 메모리 제한 : 256 MB

🌱 입력

한 줄에 하나의 암호가 주어진다. 암호의 길이는 500을 넘지 않는다.
마지막 줄에는 “END”가 주어진다. (END는 해독하지 않는다.)


🌱 출력

각 암호가 해독된 것을 한 줄에 하나씩 출력한다.


🌱 예제


🪐 입출력 1

  • 입력
    !edoc doog a tahW
    noitacitsufbo
    erafraw enirambus detcirtsernu yraurbeF fo tsrif eht no nigeb ot dnetni eW
    lla sees rodroM fo drol eht ,ssertrof sih nihtiw delaecnoC
    END
    
  • 출력
    What a good code!
    obfustication
    We intend to begin on the first of February unrestricted submarine warfare
    Concealed within his fortress, the lord of Mordor sees all
    

👻 풀이

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
string ret;
int main()
{
    // !밀비 급일
    while (true)
    {
        string msg;
        getline(cin, msg);
        if (msg == "END") break;
        reverse(msg.begin(), msg.end());
        ret += msg + '\n';
    }
    cout << ret;
    return 0;
}
  • 시간 : 0 ms
  • 메모리 : 2024 KB

👻 글을 마치며

string을 사용하지 않고 C 스타일로 만들랬는데 실패했다.. 그래도 string을 사용해서 금방 구현할 수 있었다. char 배열을 사용해서 다시 한 번 만들어봐야겠다. 공백에서 자동으로 잘리니까 계속 헷갈리는 것 같다. 🥲


소스코드 보러가기

Categories:

Updated:

Leave a comment