8 תשובות
using system.linq;
using static system.linq.enumerable;
using static system.array;
using static system.console;
using static system.string;
class a
{
public static void main()
{
//דוגמה לשימוש
writeline(rev("this","is","a","string"));
}
public static object rev(params string[]str)
{
reverse(str);
return join("\n",str.tolist());
}
}
קוד בסי שארפ:
https://wtools.io/paste-code/b941
using static system.linq.enumerable;
using static system.array;
using static system.console;
using static system.string;
class a
{
public static void main()
{
//דוגמה לשימוש
writeline(rev("this","is","a","string"));
}
public static object rev(params string[]str)
{
reverse(str);
return join("\n",str.tolist());
}
}
קוד בסי שארפ:
https://wtools.io/paste-code/b941
שואל השאלה:
תודה
תודה
אנונימי
הסבר:
אני יצרתי פעולה סטטית (חיצונית) בשם rev שמקבלת כמות פרמטרים שאינה מוגדרת (כי לא מוגדר כמות הפרמטרים בשאלה) ומחזירה אובייקט מסוג object. בשביל לעשות זאת השתמשתי במילת המפתח params שנותנת לי להשתמש בכמות לא מוגדרת של פרמטרים. הגדרתי שהפרמטרים שלה יכללו ביחד כמערך של מחרוזות. לאחר מכן, אני הופכת את סדר האיברים. אני עושה זאת בעזרת פונקציית reverse (שהופכת את סדר האיברים של המערך של הפרמטרים) ולכן אני כותבת reverse(str) (כי אני משתמשת בפונקצייה זו על המערך של הפרמטרים str). לאחר מכן אני מחזירה את הערך של הביטוי הבא:
join("\n",str.tolist())
אז הנה הסבר על מהו:
המתודה tolist ממירה אובייקט לרשימה, והפונקציה join משתמשת במערך של מחרוזות או תווים (במקרה הזה מחרוזות) ומחברת את כולם ומפרידה כל אחד מהם במחרוזת שהיה לפניהם (במקרה הזה הפרדתי עם המחרוזת 'n\'. למקרה שאת לא יודעת, n\ הוא escape sequence שמעביר את המחרוזת לשורה חדשה. כלומר כל המחרוזות הופרדו בשורה חדשה).
אז הנה הסבר קצר של מה שעשיתי:
יבאתי את הספריות system.linq, system.linq.enumerable, system.array, system.console ו-system.string. לאחר מכן, בפעולה/בפונקצייה הפכתי את סדר הפרמטרים שהיו בתוך מערך שהגדרתי, ולאחר מכן המרתי את המערך שלפני כן הפכתי את סדרו לרשימה והפרדתי כל איבר של הרשימה לשורה חדשה. בסוף יש גם דוגמה על איך אני משתמשת בפעולה
הפכתי את איברי המחרוזת
אני יצרתי פעולה סטטית (חיצונית) בשם rev שמקבלת כמות פרמטרים שאינה מוגדרת (כי לא מוגדר כמות הפרמטרים בשאלה) ומחזירה אובייקט מסוג object. בשביל לעשות זאת השתמשתי במילת המפתח params שנותנת לי להשתמש בכמות לא מוגדרת של פרמטרים. הגדרתי שהפרמטרים שלה יכללו ביחד כמערך של מחרוזות. לאחר מכן, אני הופכת את סדר האיברים. אני עושה זאת בעזרת פונקציית reverse (שהופכת את סדר האיברים של המערך של הפרמטרים) ולכן אני כותבת reverse(str) (כי אני משתמשת בפונקצייה זו על המערך של הפרמטרים str). לאחר מכן אני מחזירה את הערך של הביטוי הבא:
join("\n",str.tolist())
אז הנה הסבר על מהו:
המתודה tolist ממירה אובייקט לרשימה, והפונקציה join משתמשת במערך של מחרוזות או תווים (במקרה הזה מחרוזות) ומחברת את כולם ומפרידה כל אחד מהם במחרוזת שהיה לפניהם (במקרה הזה הפרדתי עם המחרוזת 'n\'. למקרה שאת לא יודעת, n\ הוא escape sequence שמעביר את המחרוזת לשורה חדשה. כלומר כל המחרוזות הופרדו בשורה חדשה).
אז הנה הסבר קצר של מה שעשיתי:
יבאתי את הספריות system.linq, system.linq.enumerable, system.array, system.console ו-system.string. לאחר מכן, בפעולה/בפונקצייה הפכתי את סדר הפרמטרים שהיו בתוך מערך שהגדרתי, ולאחר מכן המרתי את המערך שלפני כן הפכתי את סדרו לרשימה והפרדתי כל איבר של הרשימה לשורה חדשה. בסוף יש גם דוגמה על איך אני משתמשת בפעולה
הפכתי את איברי המחרוזת
שואל השאלה:
אגב השאלה דורשת שימוש בג'אווה ואת כתבת את הפתרון באמצעות סי שארפ
אגב השאלה דורשת שימוש בג'אווה ואת כתבת את הפתרון באמצעות סי שארפ
אנונימי
אבל כתבת סי שארפ בתגיות
שואל השאלה:
אה בטעות.
אה בטעות.
אנונימי
שואל השאלה:
לא שמתי לב
לא שמתי לב
אנונימי
שואל השאלה:
אני אשמח לפתרון בג'אווה
אני אשמח לפתרון בג'אווה
אנונימי
באותו הנושא: