[백준 26768] H4x0r (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
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;
}