작성일 :

문제 링크

6750번 - Rotating Letters

설명

입력으로 주어지는 단어가 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;
}