חזרה – רשימת מוצרים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 72 מתוך 93.
אתגר
בינוניבנו מערכת לניהול מלאי מוצרים באמצעות ביצוע השלבים הבאים:
- צרו רשימה ריקה וניתנת לשינוי בשם
products - קראו מהקלט מספר שלם
nהמייצג כמה מוצרים יש להוסיף - קראו מהקלט
nשמות של מוצרים והוסיפו כל אחד מהם לרשימה - קראו מהקלט מחרוזת נוספת המייצגת מוצר לחיפוש
לאחר בניית הרשימה, הדפיסו את המידע הבא בשורות נפרדות ובסדר המדויק הזה:
- המספר הכולל של המוצרים ברשימה
- המוצר הראשון ברשימה
- המוצר האחרון ברשימה
- האינדקס של המוצר שחיפשתם (או
-1אם הוא לא נמצא)
פורמט הקלט:
- השורה הראשונה: מספר שלם
n nהשורות הבאות: שמות מוצרים (מחרוזות)- השורה האחרונה: שם המוצר לחיפוש
מגבלות קלט: מספר המוצרים הוא לפחות 1; שמות המוצרים אינם מכילים תו של מעבר שורה.
נסו בעצמכם
fun main() {
// TODO: צור רשימה ריקה וניתנת לשינוי בשם 'products'
// קרא את מספר המוצרים שיש להוסיף
val n = readLine()!!.toInt()
// TODO: קרא n שמות מוצרים והוסף כל אחד מהם לרשימה
// קרא את שם המוצר שיש לחפש
val searchProduct = readLine()!!
// TODO: הדפס את הדברים הבאים בשורות נפרדות:
// 1. מספר המוצרים הכולל ברשימה
// 2. המוצר הראשון ברשימה
// 3. המוצר האחרון ברשימה
// 4. האינדקס של המוצר המבוקש (או -1 אם לא נמצא)
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכהתרגלו בעצמכם: Kotlin אונליין