מנהל אנשי קשר חכם
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 76 מתוך 78.
אתגר
בינונינקו רשימה של אנשי קשר. התוכנית קוראת מספר שלם n, ואז n שורות. כל שורה היא איש קשר: שם, כתובת אימייל ומספר טלפון, מופרדים בפסיקים (בכל שורה יש בדיוק שני פסיקים).
עברו על אנשי הקשר לפי הסדר:
- כתבו את כתובת האימייל באותיות קטנות, והשאירו רק את הספרות של מספר הטלפון:
(555) 123-4567הופך ל-5551234567 - דלגו על איש הקשר אם כתובת האימייל אינה תקינה: כתובת אימייל תקינה מכילה
@ו-., ואין בה רווח - דלגו על איש הקשר אם מספר הטלפון אינו מכיל בדיוק
10ספרות - דלגו על איש הקשר אם לאיש קשר ששמרתם קודם יש אותה כתובת אימייל או אותו מספר טלפון (לאחר הניקוי)
הדפיסו כל איש קשר ששמרתם בשורה נפרדת: השם, | , כתובת האימייל, | וספרות הטלפון. לבסוף, הדפיסו Contacts kept: , את מספר אנשי הקשר ששמרתם, of ואת n.
עבור הקלטים האלה:
3
John Doe,JOHN@email.com,123-456-7890
Jane Doe,jane@email.com,123.456.7890
Bob Smith,invalid.email,12345הפלט הוא:
John Doe | john@email.com | 1234567890
Contacts kept: 1 of 3על Jane מדלגים כי למספר הטלפון שלה יש אותן ספרות כמו למספר של John, ועל Bob מדלגים כי בכתובת האימייל שלו אין @ ומספר הטלפון שלו קצר מדי.
נסו בעצמכם
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# קראו n אנשי קשר, נקו אותם והדפיסו את אלה שאתם שומרים
pass
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין