לפניכם מסד נתונים הכולל תוצאות של סקר דעת קהל שנערך בישראל לפני מספר שנים (ב 5/2021). מסד הנתונים נתון כקובץ sqlite בשם poll.db
א. כתבו פונקציה, המקבלת כקלט שמות של שני מועמדים לראשות הממשלה, ומחזירה את מספר האנשים שמעדיפים את מועמד א על-פני מועמד ב, פחות אלה שמעדיפים את ב על-פני א (ע"פ שאלה 6 בסקר). התוצאה יכולה להיות מספר חיובי או שלילי.
ב. מנצח קונדורסה הוא מועמד, המנצח את כל שאר המועמדים בתחרות זוגות (כלומר, כשמשוים אותו לכל מועמד אחר, יש יותר בוחרים שמעדיפים אותו). כתבו פונקציה הבודקת אם יש מנצח קונדורסה. אם כן - היא מדפיסה את שמו; אחרת, היא מדפיסה "אין".
שמות הפונקציות נתונות בקובץ המצורף.
דגשים:
- יש להשתמש בפונקציות של sqlite לפתרון השאלות.
- יש לכתוב דוקטסט לכל פונקציה.
- יש לכתוב קוד קצר ותמציתי ככל האפשר - רצוי ללא שימוש בלולאות.