작성일 :

문제 링크

28290번 - 안밖? 밖안? 계단? 역계단?

설명

문자열 매칭을 주제로 하는 문제입니다.

입력으로 주어지는 문자열이 문제의 조건에 따른 특정 문자열과 일치하는지 확인한 후,

일치하는 문자열이 있다면 해당 문자열의 종류를 출력합니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace Solution {
  class Program {
    static void Main(string[] args) {

      const string inOut1 = "fdsajkl;", inOut2 = "jkl;fdsa";
      const string outIn1 = "asdf;lkj", outIn2 = ";lkjasdf";
      const string stairs = "asdfjkl;";
      const string reverse = ";lkjfdsa";

      string userInput = Console.ReadLine()!;

      if (userInput == inOut1 || userInput == inOut2)
          Console.WriteLine("in-out");
      else if (userInput == outIn1 || userInput == outIn2)
          Console.WriteLine("out-in");
      else if (userInput == stairs)
          Console.WriteLine("stairs");
      else if (userInput == reverse)
          Console.WriteLine("reverse");
      else
          Console.WriteLine("molu");

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <bits/stdc++.h>

using namespace std;

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

  const string inOut1 = "fdsajkl;", inOut2 = "jkl;fdsa";
  const string outIn1 = "asdf;lkj", outIn2 = ";lkjasdf";
  const string stairs = "asdfjkl;";
  const string reverse = ";lkjfdsa";

  string userInput; cin >> userInput;

  if (userInput == inOut1 || userInput == inOut2)
    cout << "in-out" << '\n';
  else if (userInput == outIn1 || userInput == outIn2)
    cout << "out-in" << '\n';
  else if (userInput == stairs)
    cout << "stairs" << '\n';
  else if (userInput == reverse)
    cout << "reverse" << '\n';
  else
    cout << "molu" << '\n';

  return 0;
}