פירמידת כוכביות שטוחה
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 84 מתוך 86.
אתגר
קלכתוב פונקציה flatPyramid שמקבלת את rows ומחזירה מחרוזת המייצגת פירמידת כוכביות שטוחה.
הפירמידה גדלה מכוכבית אחת ועד למספר השורות שצוין, ואז מצטמצמת בחזרה לכוכבית אחת. כל שורה צריכה להופיע בשורה נפרדת, כשהשורות מופרדות בתווי שורה חדשה (\n).
לוגיקה:
- בנה את החלק העולה: שורות עם 1, 2, 3, ... עד
rowsכוכביות - בנה את החלק היורד: שורות עם
rows - 1,rows - 2, ... עד כוכבית אחת - חבר את כל השורות באמצעות תווי שורה חדשה
דוגמה: עבור rows = 3, הפלט צריך להיות:
*
**
***
**
*הערך המוחזר הוא המחרוזת: "*\n**\n***\n**\n*"
פרמטרים:
rows(Int): הרוחב המרבי של הפירמידה (השורה האמצעית)
ערך מוחזר: מחרוזת המכילה את תבנית הפירמידה המלאה, כאשר השורות מופרדות באמצעות \n
נסו בעצמכם
func flatPyramid(rows: Int) -> String {
// כתבו כאן את הקוד
}
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין