[백준 6750] Rotating Letters (C#, C++) - soo:bak
작성일 :
문제 링크
설명
입력으로 주어지는 단어가 180
도 회전을 했을 때에도도 그대로인 문자
I
, O
, S
, H
, Z
, X
, N
들로 이루어졌는지 판단하는 문제입니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace Solution {
class Program {
static void Main(string[] args) {
HashSet<char> validChar = new HashSet<char>{'I', 'O', 'S', 'H', 'Z', 'X', 'N'};
var word = Console.ReadLine()!;
foreach (var c in word) {
if (!validChar.Contains(c)) {
Console.WriteLine("NO");
return ;
}
}
Console.WriteLine("YES");
}
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
set<char> validChar {'I', 'O', 'S', 'H', 'Z', 'X', 'N'};
string word; cin >> word;
for (char c : word) {
if (validChar.find(c) == validChar.end()) {
cout << "NO\n";
return 0;
}
}
cout << "YES\n";
return 0;
}