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