Mô tả bài toán
Viết chương trình Console, với Phương thức HackerSpeak có thể mã hóa nội dung tin nhắn của người dùng.
//HackerSpeak("javascript is cool") ➞ "j4v45cr1pt 15 c00l"
//HackerSpeak("programming is fun") ➞ "pr0gr4mm1ng 15 fun"
//HackerSpeak("become a coder") ➞ "b3c0m3 4 c0d3r"
Cách giải quyết
Tạo phương thức HackerSpeak(string msg) , với các xử lý sau:
- Tìm ký tự
o trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 0
- Tìm ký tự
i trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 1
- Tìm ký tự
e trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 3
- Tìm ký tự
a trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 4
- Tìm ký tự
s trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 5
- Tìm ký tự
d trong chuỗi nội dung tin nhắn msg -> thay thế bằng ký tự 6
Source code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace H4ck3rSp34k
{
class Program
{
//HackerSpeak("javascript is cool") ➞ "j4v45cr1pt 15 c00l"
//HackerSpeak("programming is fun") ➞ "pr0gr4mm1ng 15 fun"
//HackerSpeak("become a coder") ➞ "b3c0m3 4 c0d3r"
static string HackerSpeak(string msg)
{
msg = msg.Replace("a", "4");
msg = msg.Replace("s", "5");
msg = msg.Replace("i", "1");
msg = msg.Replace("d", "6");
msg = msg.Replace("o", "0");
msg = msg.Replace("e", "3");
return msg;
}
static void Main(string[] args)
{
Console.WriteLine("Enter your secret message: ");
string msgInput = Console.ReadLine();
Console.WriteLine("Hacker speak: ");
string hacked = HackerSpeak(msgInput);
Console.WriteLine(hacked);
Console.ReadKey();
}
}
}
Github
https://github.com/kellyfire611/learning.nentang.vn-csharp/blob/master/src/H4ck3rSp34k/Program.cs
|