אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנהמבחן 2026 · אביב מועד ב · שאלה 1כל שאלות המבחן ←
תכנות בסיסימחרוזות

מחרוזת תקינה (הגדרה ב׳)

סעיף א

מחרוזת "תקינה" היא מחרוזת העונה על שני תנאים:

  • אורך המחרוזת זוגי;
  • התו הראשון זהה לתו האחרון ותו זה אינו מופיע במקומות האחרים של המחרוזת. לדוגמה: המחרוזת "Abbc1A" היא "מחרוזת תקינה". המחרוזת "Abc1A" אינה "מחרוזת תקינה". המחרוזת "Abbc1D" אינה "מחרוזת תקינה". המחרוזת "AbAc1A" אינה "מחרוזת תקינה". כתבו פונקציה המקבלת מחרוזת ובודקת אם היא "מחרוזת תקינה". אם כן – הפונקציה תחזיר ערך True, ואם לא – הפונקציה תחזיר ערך False. כותרת הפונקציה: def is_valid(s):
סעיף ב

כתבו קטע קוד הקולט 30 מחרוזות. הקטע יחשב וידפיס את מספר המחרוזות התקינות ואת מספר המחרוזות שאינן תקינות. יש להשתמש בפונקציה שכתבתם בסעיף א׳.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי