period_diff()
Priya only reaches for period_diff() when period_diff on Priya's board has to stay correct in a viva board.
Keep period_diff() small. Priya should finish period_diff on Priya's board in a few lines, not a 40-line dump.
period_diff() exists so Priya can keep period_diff on Priya's board correct in a viva board.
period_diff() shows up in a viva board. Name period_diff on Priya's board, not “a real-world scenario”.
period_diff() trap — skipping the failure case for period_diff. Priya loses marks for that every viva.
Place period_diff() next to nearby SQL work — one period_diff step Priya can write from memory is the link.
Viva for period_diff(): what it is → one period_diff step Priya can write from memory → the mistake (skipping the failure case for period_diff).
Board: period_diff on Priya's board. Dry-run period_diff(). Name the trap: skipping the failure case for period_diff.