작성일 :

문제 링크

26768번 - H4x0r

설명

문자열을 다루는 간단한 구현 문제입니다.

문제에서 주어진 변환 규칙에 따라서, 변환해야 하는 특정 문자들을 변환한 후 출력합니다.


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
26
27
28
namespace Solution {
  using System.Collections.Generic;
  class Program {
    static void Main(string[] args) {

      var input = Console.ReadLine()!;

      Dictionary<char, char> conversionDictionary = new Dictionary<char, char> {
        {'a', '4'},
        {'e', '3'},
        {'i', '1'},
        {'o', '0'},
        {'s', '5'}
      };

      var ret = new char[input.Length];
      for (int i = 0; i < input.Length; i++) {
        char c = input[i];
        if (conversionDictionary.ContainsKey(c))
          ret[i] = conversionDictionary[c];
        else ret[i] = c;
      }

      Console.WriteLine(new string(ret));

    }
  }
}



[ 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
#include <bits/stdc++.h>

using namespace std;

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

  string str; cin >> str;

  map<char, char> conversionMap = {
    {'a', '4'},
    {'e', '3'},
    {'i', '1'},
    {'o', '0'},
    {'s', '5'}
  };

  for (char& c : str) {
    if (conversionMap.find(c) != conversionMap.end())
      c = conversionMap[c];
  }

  cout << str << "\n";

  return 0;
}