1{2 "document_id": "exec_00101_2000",3 "family": "exec",4 "split": "dev",5 "document_hash": "c8bf1a72f33c0fc6f87af8c3029f12cbff489bcb95ae36398cd522af1811a74f",6 "questions": [7 {8 "question_id": "q00_exec",9 "qtype": "exec",10 "question": "Rewrite the Python function net_revenue(rows) so that it implements ALL the agreed rules in the ticket. Output only Python code defining net_revenue; no explanations, no markdown fences.",11 "answer": "\ndef net_revenue(rows):\n total = 0.0\n for r in rows:\n if r['returned']:\n continue\n if r['region'] == 'Sud':\n continue\n if r['units'] < 2:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 9.975 / 100.0)\n return round(total, 2)\n",12 "answer_type": "exec",13 "tolerance": 0.0,14 "supporting_fact_ids": [15 "spec"16 ],17 "answer_position_frac": 0.02,18 "aliases": []19 }20 ],21 "facts": [22 {23 "fact_id": "spec",24 "entity": "net_revenue",25 "attribute": "rules",26 "value": "{\"thr_days\": 3, \"min_units\": 2, \"excl_region\": \"Sud\", \"rounding\": 2, \"tax\": 9.975}",27 "kind": "spec",28 "sentence": "Bug report BR-1234: the function net_revenue(rows) must compute the total net revenue of the rows list (each row is a dict with keys ['region', 'product', 'units', 'unit_price', 'discount_pct', 'returned', 'shipped_days']). Rules agreed with the client on 12 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 2 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 9.975 % on the sum; (6) return the result rounded to 2 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 63031 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Est",38 "product": "zeta",39 "units": 35,40 "unit_price": 33.18,41 "discount_pct": 5,42 "returned": true,43 "shipped_days": 344 },45 {46 "region": "Centre",47 "product": "delta",48 "units": 4,49 "unit_price": 22.46,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 853 },54 {55 "region": "Nord",56 "product": "beta",57 "units": 2,58 "unit_price": 31.14,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 762 },63 {64 "region": "Sud",65 "product": "epsilon",66 "units": 20,67 "unit_price": 53.66,68 "discount_pct": 10,69 "returned": false,70 "shipped_days": 971 },72 {73 "region": "Sud",74 "product": "gamma",75 "units": 38,76 "unit_price": 13.16,77 "discount_pct": 0,78 "returned": false,79 "shipped_days": 380 },81 {82 "region": "Centre",83 "product": "delta",84 "units": 35,85 "unit_price": 56.58,86 "discount_pct": 0,87 "returned": false,88 "shipped_days": 689 },90 {91 "region": "Est",92 "product": "delta",93 "units": 15,94 "unit_price": 26.93,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 498 },99 {100 "region": "Centre",101 "product": "epsilon",102 "units": 33,103 "unit_price": 63.59,104 "discount_pct": 10,105 "returned": false,106 "shipped_days": 13107 },108 {109 "region": "Centre",110 "product": "beta",111 "units": 8,112 "unit_price": 29.78,113 "discount_pct": 25,114 "returned": false,115 "shipped_days": 7116 },117 {118 "region": "Nord",119 "product": "zeta",120 "units": 16,121 "unit_price": 43.38,122 "discount_pct": 0,123 "returned": false,124 "shipped_days": 11125 },126 {127 "region": "Est",128 "product": "beta",129 "units": 34,130 "unit_price": 32.34,131 "discount_pct": 0,132 "returned": false,133 "shipped_days": 2134 },135 {136 "region": "Nord",137 "product": "beta",138 "units": 19,139 "unit_price": 31.41,140 "discount_pct": 0,141 "returned": false,142 "shipped_days": 2143 },144 {145 "region": "Nord",146 "product": "epsilon",147 "units": 12,148 "unit_price": 47.37,149 "discount_pct": 15,150 "returned": false,151 "shipped_days": 8152 },153 {154 "region": "Sud",155 "product": "zeta",156 "units": 3,157 "unit_price": 34.54,158 "discount_pct": 5,159 "returned": false,160 "shipped_days": 12161 },162 {163 "region": "Centre",164 "product": "epsilon",165 "units": 33,166 "unit_price": 20.08,167 "discount_pct": 25,168 "returned": false,169 "shipped_days": 9170 },171 {172 "region": "Centre",173 "product": "beta",174 "units": 34,175 "unit_price": 17.65,176 "discount_pct": 5,177 "returned": false,178 "shipped_days": 3179 },180 {181 "region": "Ouest",182 "product": "beta",183 "units": 10,184 "unit_price": 23.78,185 "discount_pct": 25,186 "returned": false,187 "shipped_days": 1188 },189 {190 "region": "Centre",191 "product": "gamma",192 "units": 12,193 "unit_price": 14.84,194 "discount_pct": 25,195 "returned": false,196 "shipped_days": 13197 },198 {199 "region": "Est",200 "product": "gamma",201 "units": 11,202 "unit_price": 50.38,203 "discount_pct": 15,204 "returned": false,205 "shipped_days": 4206 },207 {208 "region": "Est",209 "product": "alpha",210 "units": 34,211 "unit_price": 14.99,212 "discount_pct": 25,213 "returned": false,214 "shipped_days": 13215 },216 {217 "region": "Est",218 "product": "alpha",219 "units": 39,220 "unit_price": 47.25,221 "discount_pct": 10,222 "returned": true,223 "shipped_days": 1224 }225 ],226 "expected": 10668.21227 },228 {229 "input": [230 {231 "region": "Est",232 "product": "gamma",233 "units": 11,234 "unit_price": 50.38,235 "discount_pct": 15,236 "returned": false,237 "shipped_days": 4238 },239 {240 "region": "Est",241 "product": "zeta",242 "units": 35,243 "unit_price": 33.18,244 "discount_pct": 5,245 "returned": true,246 "shipped_days": 3247 },248 {249 "region": "Centre",250 "product": "gamma",251 "units": 12,252 "unit_price": 14.84,253 "discount_pct": 25,254 "returned": false,255 "shipped_days": 13256 },257 {258 "region": "Est",259 "product": "alpha",260 "units": 39,261 "unit_price": 47.25,262 "discount_pct": 10,263 "returned": true,264 "shipped_days": 1265 },266 {267 "region": "Est",268 "product": "delta",269 "units": 15,270 "unit_price": 26.93,271 "discount_pct": 0,272 "returned": false,273 "shipped_days": 4274 },275 {276 "region": "Nord",277 "product": "beta",278 "units": 2,279 "unit_price": 31.14,280 "discount_pct": 0,281 "returned": false,282 "shipped_days": 7283 },284 {285 "region": "Centre",286 "product": "epsilon",287 "units": 33,288 "unit_price": 63.59,289 "discount_pct": 10,290 "returned": false,291 "shipped_days": 13292 },293 {294 "region": "Ouest",295 "product": "beta",296 "units": 10,297 "unit_price": 23.78,298 "discount_pct": 25,299 "returned": false,300 "shipped_days": 1301 },302 {303 "region": "Nord",304 "product": "zeta",305 "units": 13,306 "unit_price": 78.12,307 "discount_pct": 5,308 "returned": false,309 "shipped_days": 10310 },311 {312 "region": "Nord",313 "product": "beta",314 "units": 19,315 "unit_price": 31.41,316 "discount_pct": 0,317 "returned": false,318 "shipped_days": 2319 },320 {321 "region": "Sud",322 "product": "gamma",323 "units": 38,324 "unit_price": 13.16,325 "discount_pct": 0,326 "returned": false,327 "shipped_days": 3328 },329 {330 "region": "Nord",331 "product": "zeta",332 "units": 16,333 "unit_price": 43.38,334 "discount_pct": 0,335 "returned": false,336 "shipped_days": 11337 },338 {339 "region": "Sud",340 "product": "zeta",341 "units": 3,342 "unit_price": 34.54,343 "discount_pct": 5,344 "returned": false,345 "shipped_days": 12346 },347 {348 "region": "Sud",349 "product": "epsilon",350 "units": 20,351 "unit_price": 53.66,352 "discount_pct": 10,353 "returned": false,354 "shipped_days": 9355 },356 {357 "region": "Nord",358 "product": "epsilon",359 "units": 12,360 "unit_price": 47.37,361 "discount_pct": 15,362 "returned": false,363 "shipped_days": 8364 },365 {366 "region": "Est",367 "product": "alpha",368 "units": 34,369 "unit_price": 14.99,370 "discount_pct": 25,371 "returned": false,372 "shipped_days": 13373 },374 {375 "region": "Centre",376 "product": "delta",377 "units": 35,378 "unit_price": 56.58,379 "discount_pct": 0,380 "returned": false,381 "shipped_days": 6382 }383 ],384 "expected": 9061.05385 },386 {387 "input": [388 {389 "region": "Sud",390 "product": "gamma",391 "units": 38,392 "unit_price": 13.16,393 "discount_pct": 0,394 "returned": false,395 "shipped_days": 3396 },397 {398 "region": "Est",399 "product": "delta",400 "units": 15,401 "unit_price": 26.93,402 "discount_pct": 0,403 "returned": false,404 "shipped_days": 4405 },406 {407 "region": "Ouest",408 "product": "epsilon",409 "units": 1,410 "unit_price": 66.62,411 "discount_pct": 10,412 "returned": false,413 "shipped_days": 9414 },415 {416 "region": "Centre",417 "product": "delta",418 "units": 35,419 "unit_price": 56.58,420 "discount_pct": 0,421 "returned": false,422 "shipped_days": 6423 },424 {425 "region": "Est",426 "product": "beta",427 "units": 34,428 "unit_price": 32.34,429 "discount_pct": 0,430 "returned": false,431 "shipped_days": 2432 },433 {434 "region": "Nord",435 "product": "zeta",436 "units": 16,437 "unit_price": 43.38,438 "discount_pct": 0,439 "returned": false,440 "shipped_days": 11441 },442 {443 "region": "Est",444 "product": "zeta",445 "units": 35,446 "unit_price": 33.18,447 "discount_pct": 5,448 "returned": true,449 "shipped_days": 3450 },451 {452 "region": "Nord",453 "product": "beta",454 "units": 19,455 "unit_price": 31.41,456 "discount_pct": 0,457 "returned": false,458 "shipped_days": 2459 }460 ],461 "expected": 5250.95462 },463 {464 "input": [465 {466 "region": "Sud",467 "product": "zeta",468 "units": 3,469 "unit_price": 34.54,470 "discount_pct": 5,471 "returned": false,472 "shipped_days": 12473 },474 {475 "region": "Nord",476 "product": "zeta",477 "units": 13,478 "unit_price": 78.12,479 "discount_pct": 5,480 "returned": false,481 "shipped_days": 10482 },483 {484 "region": "Centre",485 "product": "epsilon",486 "units": 33,487 "unit_price": 63.59,488 "discount_pct": 10,489 "returned": false,490 "shipped_days": 13491 },492 {493 "region": "Centre",494 "product": "gamma",495 "units": 12,496 "unit_price": 14.84,497 "discount_pct": 25,498 "returned": false,499 "shipped_days": 13500 },501 {502 "region": "Nord",503 "product": "beta",504 "units": 2,505 "unit_price": 31.14,506 "discount_pct": 0,507 "returned": false,508 "shipped_days": 7509 },510 {511 "region": "Est",512 "product": "zeta",513 "units": 35,514 "unit_price": 33.18,515 "discount_pct": 5,516 "returned": true,517 "shipped_days": 3518 },519 {520 "region": "Ouest",521 "product": "beta",522 "units": 10,523 "unit_price": 23.78,524 "discount_pct": 25,525 "returned": false,526 "shipped_days": 1527 }528 ],529 "expected": 3549.55530 },531 {532 "input": [533 {534 "region": "Sud",535 "product": "gamma",536 "units": 38,537 "unit_price": 13.16,538 "discount_pct": 0,539 "returned": false,540 "shipped_days": 3541 },542 {543 "region": "Sud",544 "product": "zeta",545 "units": 3,546 "unit_price": 34.54,547 "discount_pct": 5,548 "returned": false,549 "shipped_days": 12550 },551 {552 "region": "Est",553 "product": "delta",554 "units": 15,555 "unit_price": 26.93,556 "discount_pct": 0,557 "returned": false,558 "shipped_days": 4559 },560 {561 "region": "Nord",562 "product": "beta",563 "units": 2,564 "unit_price": 31.14,565 "discount_pct": 0,566 "returned": false,567 "shipped_days": 7568 },569 {570 "region": "Nord",571 "product": "zeta",572 "units": 16,573 "unit_price": 43.38,574 "discount_pct": 0,575 "returned": false,576 "shipped_days": 11577 },578 {579 "region": "Sud",580 "product": "epsilon",581 "units": 20,582 "unit_price": 53.66,583 "discount_pct": 10,584 "returned": false,585 "shipped_days": 9586 },587 {588 "region": "Nord",589 "product": "beta",590 "units": 19,591 "unit_price": 31.41,592 "discount_pct": 0,593 "returned": false,594 "shipped_days": 2595 },596 {597 "region": "Ouest",598 "product": "beta",599 "units": 10,600 "unit_price": 23.78,601 "discount_pct": 25,602 "returned": false,603 "shipped_days": 1604 },605 {606 "region": "Est",607 "product": "alpha",608 "units": 34,609 "unit_price": 14.99,610 "discount_pct": 25,611 "returned": false,612 "shipped_days": 13613 },614 {615 "region": "Centre",616 "product": "gamma",617 "units": 12,618 "unit_price": 14.84,619 "discount_pct": 25,620 "returned": false,621 "shipped_days": 13622 },623 {624 "region": "Est",625 "product": "alpha",626 "units": 39,627 "unit_price": 47.25,628 "discount_pct": 10,629 "returned": true,630 "shipped_days": 1631 },632 {633 "region": "Nord",634 "product": "epsilon",635 "units": 12,636 "unit_price": 47.37,637 "discount_pct": 15,638 "returned": false,639 "shipped_days": 8640 },641 {642 "region": "Est",643 "product": "zeta",644 "units": 35,645 "unit_price": 33.18,646 "discount_pct": 5,647 "returned": true,648 "shipped_days": 3649 },650 {651 "region": "Centre",652 "product": "epsilon",653 "units": 33,654 "unit_price": 20.08,655 "discount_pct": 25,656 "returned": false,657 "shipped_days": 9658 },659 {660 "region": "Nord",661 "product": "zeta",662 "units": 13,663 "unit_price": 78.12,664 "discount_pct": 5,665 "returned": false,666 "shipped_days": 10667 },668 {669 "region": "Est",670 "product": "beta",671 "units": 34,672 "unit_price": 32.34,673 "discount_pct": 0,674 "returned": false,675 "shipped_days": 2676 },677 {678 "region": "Centre",679 "product": "delta",680 "units": 4,681 "unit_price": 22.46,682 "discount_pct": 10,683 "returned": false,684 "shipped_days": 8685 }686 ],687 "expected": 6132.87688 }689 ]690}