Skip to content

Week3 summary clarifications #27

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Nov 27, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 15 additions & 7 deletions week3/Summary.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -281,11 +281,14 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" תחילה נממש פונקציה המקבלת את הלוח ובודקת האם יש מנצח כלשהו \n",
" תחילה נממש פונקציה המקבלת את הלוח ובודקת אם יש מנצח כלשהו \n",
" (<em>X</em> או <em>O</em>),\n",
" ומחזירה את האות של המנצח\n",
" (<samp>'X'</samp> או <samp>'O'</samp>)\n",
" אם יש מנצח, או <samp>''</samp> (מחרוזת ריקה) אחרת.\n",
"</p>\n",
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
"חִשבו אילו בדיקות נידרש לבצע כדי למצוא אם יש בלוח מצב של ניצחון. ממשו את הפונקציה <code>check_board(board)</code> כך שתשתמש בכמה שיותר פונקציות עזר.\n",
"</p>"
]
},
Expand All @@ -303,7 +306,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" לפני שתמשיכו הלאה, חשוב לוודא שהפונקציה שכתבתם עובדת.<br>\n",
" לפני שתמשיכו הלאה, חשוב לוודא שהפונקציה שכתבתם עובדת, לכן נכתוב עבורה סדרה של בדיקות.<br>\n",
" כתבו בדיקות עבור המקרים הבאים:\n",
"</p>\n",
"\n",
Expand All @@ -317,7 +320,7 @@
"</ul>\n",
"\n",
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" בסך הכול תצטרכו לכתוב 10 בדיקות.\n",
" בסך הכול תצטרכו לכתוב 10 בדיקות. בכל בדיקה הפעילו את הפונקציה שלכם <code>check_board(board)</code> על לוח כפי שמתואר ובדקו אם הפלט שמוחזר תואם לפלט שציפיתם לקבל.\n",
"</p>\n"
]
},
Expand Down Expand Up @@ -447,7 +450,7 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" כעת כתבו פונקציה המקבלת את הלוח ואת האות שמייצגת את השחקן (<em>'X'</em> או <em>'O'</em>). כמו כן, הפונקציה תקלוט מהמשתמש שני מספרים.<br>\n",
" הפונקציה תבדוק האם התנאים הבאים מתקיימים, ואם הם מתקיימים היא תמקם את האות הנתונה במיקום המבוקש, ותעדכן את הלוח:<br>\n",
" הפונקציה תבדוק אם התנאים הבאים מתקיימים, ואם הם מתקיימים היא תמקם את האות הנתונה במיקום המבוקש, ותעדכן את הלוח:<br>\n",
"</p>\n",
"\n",
"<ul style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
Expand All @@ -457,9 +460,13 @@
"</ul>\n",
"\n",
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" שימו לב, <b>עליכם לחייב את המשתמש להכניס ערכים חוקיים</b>. כלומר, המשחק לא ימשיך עד אשר יתקבל קלט תקין.<br>\n",
" שימו לב, <b>עליכם לחייב את המשתמש להכניס ערכים חוקיים</b>. כלומר, המשחק לא ימשיך עד שיתקבל קלט תקין (חשבו על דרך שבה התוכנית תמשיך לבקש מהמשתמש ערכים עד שיוכנסו ערכים חוקיים).<br>\n",
" כאשר נגלה בשלב מוקדם יותר שהלוח לא ניתן יותר למילוי – המשחק יסתיים.\n",
"</p>"
"</p>\n",
"\n",
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
" רמז: <span style=\"direction: rtl; background: #000; text: #000\">השתמשו בלולאת while</span>\n",
"</p>\n"
]
},
{
Expand Down Expand Up @@ -787,7 +794,8 @@
"\n",
"<samp>FreddieMercury:61875</samp><br>\n",
"<samp>BBKing:33471</samp><br>\n",
"<samp>DonaldDuck:17743</samp><br><br>\n",
"<samp>DonaldDuck:17743</samp><br>\n",
"<samp>Simba:6362</samp><br><br>\n",
"<code>authenticate('FreddieMercury', 'ILoveQueen')</code><br>\n",
"<samp>Wrong password (1/3). # myhash('ILoveQueen') = 99597 != 61875 (in password file)</samp><br><br>\n",
"<code>authenticate('FreddieMercury', 'LetItBe')</code><br>\n",
Expand Down