סקירת פתרון למילים ההיפוך באתגר משפט
הפתרון הבא שסופק הוא אחד מהפתרונות האפשריים הרבים. הגישה שנדרשה כדי לפתור אתגר זה היתה לפיצול הפתרון לארבעה שלבים:
- כדי ליצור את מערך המחרוזת
message, פצלpangramאת המחרוזת בתו הרווח. - צור מערך
newMessageחדש המאחסן עותק הפוך של המחרוזת "word" ממערךmessage. - עבור בלולאה בין כל רכיב במערך
message, הפוך אותו ולאחסן רכיב זה במערךnewMessage. - צרף מחרוזות "
newMessageword" ממערך , תוך שימוש חוזר ברווח, כדי ליצור את המחרוזת ה יחידה הרצויה לכתיבה למסוף.
התוצאה הסופית של פתרון דוגמה זה.
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
אם היית מצליח, מזל טוב!
אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.