[백준 28290] 안밖? 밖안? 계단? 역계단? (C#, C++) - soo:bak
작성일 :
문제 링크
설명
문자열 매칭을 주제로 하는 문제입니다.
입력으로 주어지는 문자열이 문제의 조건에 따른 특정 문자열과 일치하는지 확인한 후,
일치하는 문자열이 있다면 해당 문자열의 종류를 출력합니다.
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;
}