ตรวจสอบโซลูชันสําหรับคําย้อนกลับในการทดสอบประโยค
โซลูชันต่อไปนี้มีให้เป็นหนึ่งในโซลูชันที่เป็นไปได้มากมาย วิธีการที่ใช้ในการแก้ปัญหานี้คือการแบ่งโซลูชันออกเป็นสี่ขั้นตอน:
- หากต้องการสร้างอาร์เรย์
messageสตริง ให้pangramแยกสตริงบนอักขระช่องว่าง - สร้างอาร์เรย์ใหม่
newMessageที่จัดเก็บสําเนาย้อนกลับของสตริง "word" จากmessageอาร์เรย์ - วนรอบผ่านแต่ละองค์ประกอบใน
messageอาร์เรย์ ย้อนกลับ และจัดเก็บองค์ประกอบนี้ในnewMessageอาร์เรย์ - รวมสตริง "คํา" จากอาร์เรย์
newMessageโดยใช้ช่องว่างอีกครั้งเพื่อสร้างสตริงเดียวที่ต้องการเขียนไปยังคอนโซล
ผลลัพธ์สุดท้ายของโซลูชันตัวอย่างนี้
string pangram = "The quick brown fox jumps over the lazy dog";
// Step 1
string[] message = pangram.Split(' ');
//Step 2
string[] newMessage = new string[message.Length];
// Step 3
for (int i = 0; i < message.Length; i++)
{
char[] letters = message[i].ToCharArray();
Array.Reverse(letters);
newMessage[i] = new string(letters);
}
//Step 4
string result = String.Join(" ", newMessage);
Console.WriteLine(result);
รหัสนี้เป็นเพียง "วิธีแก้ปัญหาที่เป็นไปได้อย่างหนึ่ง" เนื่องจากคุณสามารถใช้วิธีการที่แตกต่างกันในขั้นตอนต่าง ๆ ในกระบวนการนี้ ตราบใดที่เอาต์พุตของคุณตรงกับรายการต่อไปนี้ แสดงว่าคุณทําสําเร็จแล้ว
ehT kciuq nworb xof spmuj revo eht yzal god
ถ้าคุณประสบความสําเร็จ ขอแสดงความยินดี!
หากคุณประสบปัญหาในการดําเนินการการทดสอบนี้ให้เสร็จสมบูรณ์ บางทีคุณควรตรวจสอบหน่วยก่อนหน้านี้ก่อนที่คุณจะดําเนินการต่อ