작성일 :

문제 링크

11365번 - !밀비 급일

설명

여러 줄의 문자열이 주어졌을 때, 각 줄을 뒤집어 출력하는 간단한 문자열 처리 문제입니다.

  • 각 줄마다 입력된 문자열을 역순으로 출력하면 됩니다.
  • 입력은 "END"라는 단어가 등장할 때까지 계속됩니다. "END"는 처리하지 않고 종료 조건으로만 사용됩니다.
  • 단어 단위가 아니라 줄 전체를 뒤집습니다.

접근법

  • 표준 입력에서 한 줄씩 문자열을 입력받고, 문자열이 "END"와 같으면 종료합니다.
  • 그렇지 않다면 문자열을 뒤집고 그대로 출력합니다.

Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;

class Program {
  static void Main() {
    while (true) {
      string input = Console.ReadLine();
      if (input == "END") break;

      var arr = input.ToCharArray();
      Array.Reverse(arr);
      Console.WriteLine(new string(arr));
    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  while (true) {
    string str; getline(cin, str);
    if (!str.compare("END")) break;

    reverse(str.begin(), str.end());
    cout << str << "\n";
  }

  return 0;
}