Menu
CoddyTech

מנהל אנשי קשר חכם

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 76 מתוך 78.

challenge icon

אתגר

בינוני

נקו רשימה של אנשי קשר. התוכנית קוראת מספר שלם n, ואז n שורות. כל שורה היא איש קשר: שם, כתובת אימייל ומספר טלפון, מופרדים בפסיקים (בכל שורה יש בדיוק שני פסיקים).

עברו על אנשי הקשר לפי הסדר:

  1. כתבו את כתובת האימייל באותיות קטנות, והשאירו רק את הספרות של מספר הטלפון: (555) 123-4567 הופך ל-5551234567
  2. דלגו על איש הקשר אם כתובת האימייל אינה תקינה: כתובת אימייל תקינה מכילה @ ו-., ואין בה רווח
  3. דלגו על איש הקשר אם מספר הטלפון אינו מכיל בדיוק 10 ספרות
  4. דלגו על איש הקשר אם לאיש קשר ששמרתם קודם יש אותה כתובת אימייל או אותו מספר טלפון (לאחר הניקוי)

הדפיסו כל איש קשר ששמרתם בשורה נפרדת: השם, | , כתובת האימייל, | וספרות הטלפון. לבסוף, הדפיסו 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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר GDScript אונליין