1{2 "document_id": "exec_00223_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "7eef13486249d89cf05bda367ea9dae2ce2479b2236c1917b2f067c49a981619",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'] < 6:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 0.0 / 100.0)\n return round(total, 0)\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\": 8, \"min_units\": 6, \"excl_region\": \"Sud\", \"rounding\": 0, \"tax\": 0.0}",27 "kind": "spec",28 "sentence": "Bug report BR-4982: 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 11 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 6 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 0.0 % on the sum; (6) return the result rounded to 0 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 62831 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Centre",38 "product": "delta",39 "units": 25,40 "unit_price": 15.63,41 "discount_pct": 15,42 "returned": false,43 "shipped_days": 544 },45 {46 "region": "Ouest",47 "product": "zeta",48 "units": 39,49 "unit_price": 34.11,50 "discount_pct": 15,51 "returned": false,52 "shipped_days": 1453 },54 {55 "region": "Ouest",56 "product": "zeta",57 "units": 38,58 "unit_price": 41.95,59 "discount_pct": 15,60 "returned": false,61 "shipped_days": 1062 },63 {64 "region": "Nord",65 "product": "epsilon",66 "units": 22,67 "unit_price": 46.76,68 "discount_pct": 0,69 "returned": true,70 "shipped_days": 971 },72 {73 "region": "Sud",74 "product": "beta",75 "units": 26,76 "unit_price": 24.85,77 "discount_pct": 25,78 "returned": false,79 "shipped_days": 1280 },81 {82 "region": "Centre",83 "product": "gamma",84 "units": 32,85 "unit_price": 57.51,86 "discount_pct": 15,87 "returned": false,88 "shipped_days": 789 },90 {91 "region": "Centre",92 "product": "delta",93 "units": 3,94 "unit_price": 59.96,95 "discount_pct": 15,96 "returned": false,97 "shipped_days": 898 },99 {100 "region": "Nord",101 "product": "zeta",102 "units": 33,103 "unit_price": 7.32,104 "discount_pct": 0,105 "returned": false,106 "shipped_days": 9107 },108 {109 "region": "Est",110 "product": "gamma",111 "units": 22,112 "unit_price": 33.09,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 12116 },117 {118 "region": "Centre",119 "product": "delta",120 "units": 23,121 "unit_price": 65.08,122 "discount_pct": 0,123 "returned": false,124 "shipped_days": 13125 },126 {127 "region": "Nord",128 "product": "beta",129 "units": 23,130 "unit_price": 36.61,131 "discount_pct": 0,132 "returned": false,133 "shipped_days": 9134 },135 {136 "region": "Est",137 "product": "gamma",138 "units": 39,139 "unit_price": 24.49,140 "discount_pct": 0,141 "returned": false,142 "shipped_days": 8143 },144 {145 "region": "Centre",146 "product": "beta",147 "units": 37,148 "unit_price": 51.74,149 "discount_pct": 0,150 "returned": false,151 "shipped_days": 2152 },153 {154 "region": "Nord",155 "product": "gamma",156 "units": 9,157 "unit_price": 38.76,158 "discount_pct": 0,159 "returned": false,160 "shipped_days": 2161 },162 {163 "region": "Sud",164 "product": "gamma",165 "units": 10,166 "unit_price": 19.44,167 "discount_pct": 5,168 "returned": false,169 "shipped_days": 9170 },171 {172 "region": "Sud",173 "product": "zeta",174 "units": 12,175 "unit_price": 13.67,176 "discount_pct": 10,177 "returned": false,178 "shipped_days": 8179 },180 {181 "region": "Est",182 "product": "delta",183 "units": 29,184 "unit_price": 44.89,185 "discount_pct": 15,186 "returned": false,187 "shipped_days": 1188 },189 {190 "region": "Nord",191 "product": "beta",192 "units": 24,193 "unit_price": 11.86,194 "discount_pct": 15,195 "returned": false,196 "shipped_days": 3197 },198 {199 "region": "Ouest",200 "product": "zeta",201 "units": 11,202 "unit_price": 20.5,203 "discount_pct": 0,204 "returned": true,205 "shipped_days": 14206 },207 {208 "region": "Ouest",209 "product": "zeta",210 "units": 6,211 "unit_price": 46.95,212 "discount_pct": 25,213 "returned": false,214 "shipped_days": 1215 }216 ],217 "expected": 12469.0218 },219 {220 "input": [221 {222 "region": "Nord",223 "product": "beta",224 "units": 24,225 "unit_price": 11.86,226 "discount_pct": 15,227 "returned": false,228 "shipped_days": 3229 },230 {231 "region": "Est",232 "product": "gamma",233 "units": 37,234 "unit_price": 46.65,235 "discount_pct": 0,236 "returned": true,237 "shipped_days": 8238 },239 {240 "region": "Centre",241 "product": "delta",242 "units": 25,243 "unit_price": 15.63,244 "discount_pct": 15,245 "returned": false,246 "shipped_days": 5247 },248 {249 "region": "Ouest",250 "product": "zeta",251 "units": 6,252 "unit_price": 46.95,253 "discount_pct": 25,254 "returned": false,255 "shipped_days": 1256 },257 {258 "region": "Sud",259 "product": "alpha",260 "units": 6,261 "unit_price": 19.38,262 "discount_pct": 15,263 "returned": false,264 "shipped_days": 12265 },266 {267 "region": "Ouest",268 "product": "zeta",269 "units": 39,270 "unit_price": 34.11,271 "discount_pct": 15,272 "returned": false,273 "shipped_days": 14274 },275 {276 "region": "Ouest",277 "product": "zeta",278 "units": 11,279 "unit_price": 20.5,280 "discount_pct": 0,281 "returned": true,282 "shipped_days": 14283 },284 {285 "region": "Nord",286 "product": "gamma",287 "units": 9,288 "unit_price": 38.76,289 "discount_pct": 0,290 "returned": false,291 "shipped_days": 2292 },293 {294 "region": "Est",295 "product": "delta",296 "units": 29,297 "unit_price": 44.89,298 "discount_pct": 15,299 "returned": false,300 "shipped_days": 1301 },302 {303 "region": "Centre",304 "product": "delta",305 "units": 3,306 "unit_price": 59.96,307 "discount_pct": 15,308 "returned": false,309 "shipped_days": 8310 }311 ],312 "expected": 3371.0313 },314 {315 "input": [316 {317 "region": "Nord",318 "product": "epsilon",319 "units": 22,320 "unit_price": 46.76,321 "discount_pct": 0,322 "returned": true,323 "shipped_days": 9324 },325 {326 "region": "Est",327 "product": "gamma",328 "units": 37,329 "unit_price": 46.65,330 "discount_pct": 0,331 "returned": true,332 "shipped_days": 8333 },334 {335 "region": "Sud",336 "product": "zeta",337 "units": 12,338 "unit_price": 13.67,339 "discount_pct": 10,340 "returned": false,341 "shipped_days": 8342 },343 {344 "region": "Centre",345 "product": "delta",346 "units": 23,347 "unit_price": 65.08,348 "discount_pct": 0,349 "returned": false,350 "shipped_days": 13351 },352 {353 "region": "Nord",354 "product": "beta",355 "units": 23,356 "unit_price": 36.61,357 "discount_pct": 0,358 "returned": false,359 "shipped_days": 9360 },361 {362 "region": "Sud",363 "product": "alpha",364 "units": 6,365 "unit_price": 19.38,366 "discount_pct": 15,367 "returned": false,368 "shipped_days": 12369 },370 {371 "region": "Sud",372 "product": "gamma",373 "units": 10,374 "unit_price": 19.44,375 "discount_pct": 5,376 "returned": false,377 "shipped_days": 9378 },379 {380 "region": "Centre",381 "product": "gamma",382 "units": 32,383 "unit_price": 57.51,384 "discount_pct": 15,385 "returned": false,386 "shipped_days": 7387 },388 {389 "region": "Nord",390 "product": "gamma",391 "units": 9,392 "unit_price": 38.76,393 "discount_pct": 0,394 "returned": false,395 "shipped_days": 2396 },397 {398 "region": "Est",399 "product": "gamma",400 "units": 22,401 "unit_price": 33.09,402 "discount_pct": 0,403 "returned": false,404 "shipped_days": 12405 },406 {407 "region": "Nord",408 "product": "beta",409 "units": 24,410 "unit_price": 11.86,411 "discount_pct": 15,412 "returned": false,413 "shipped_days": 3414 },415 {416 "region": "Ouest",417 "product": "zeta",418 "units": 6,419 "unit_price": 46.95,420 "discount_pct": 25,421 "returned": false,422 "shipped_days": 1423 },424 {425 "region": "Ouest",426 "product": "zeta",427 "units": 38,428 "unit_price": 41.95,429 "discount_pct": 15,430 "returned": false,431 "shipped_days": 10432 },433 {434 "region": "Centre",435 "product": "delta",436 "units": 25,437 "unit_price": 15.63,438 "discount_pct": 15,439 "returned": false,440 "shipped_days": 5441 },442 {443 "region": "Ouest",444 "product": "zeta",445 "units": 11,446 "unit_price": 20.5,447 "discount_pct": 0,448 "returned": true,449 "shipped_days": 14450 },451 {452 "region": "Ouest",453 "product": "zeta",454 "units": 39,455 "unit_price": 34.11,456 "discount_pct": 15,457 "returned": false,458 "shipped_days": 14459 },460 {461 "region": "Centre",462 "product": "delta",463 "units": 3,464 "unit_price": 59.96,465 "discount_pct": 15,466 "returned": false,467 "shipped_days": 8468 },469 {470 "region": "Sud",471 "product": "beta",472 "units": 26,473 "unit_price": 24.85,474 "discount_pct": 25,475 "returned": false,476 "shipped_days": 12477 },478 {479 "region": "Centre",480 "product": "beta",481 "units": 37,482 "unit_price": 51.74,483 "discount_pct": 0,484 "returned": false,485 "shipped_days": 2486 },487 {488 "region": "Nord",489 "product": "zeta",490 "units": 33,491 "unit_price": 7.32,492 "discount_pct": 0,493 "returned": false,494 "shipped_days": 9495 }496 ],497 "expected": 10407.0498 },499 {500 "input": [501 {502 "region": "Centre",503 "product": "delta",504 "units": 25,505 "unit_price": 15.63,506 "discount_pct": 15,507 "returned": false,508 "shipped_days": 5509 },510 {511 "region": "Ouest",512 "product": "zeta",513 "units": 39,514 "unit_price": 34.11,515 "discount_pct": 15,516 "returned": false,517 "shipped_days": 14518 },519 {520 "region": "Est",521 "product": "delta",522 "units": 29,523 "unit_price": 44.89,524 "discount_pct": 15,525 "returned": false,526 "shipped_days": 1527 },528 {529 "region": "Est",530 "product": "gamma",531 "units": 39,532 "unit_price": 24.49,533 "discount_pct": 0,534 "returned": false,535 "shipped_days": 8536 },537 {538 "region": "Ouest",539 "product": "zeta",540 "units": 11,541 "unit_price": 20.5,542 "discount_pct": 0,543 "returned": true,544 "shipped_days": 14545 },546 {547 "region": "Centre",548 "product": "delta",549 "units": 23,550 "unit_price": 65.08,551 "discount_pct": 0,552 "returned": false,553 "shipped_days": 13554 },555 {556 "region": "Nord",557 "product": "zeta",558 "units": 33,559 "unit_price": 7.32,560 "discount_pct": 0,561 "returned": false,562 "shipped_days": 9563 }564 ],565 "expected": 5263.0566 },567 {568 "input": [569 {570 "region": "Est",571 "product": "gamma",572 "units": 39,573 "unit_price": 24.49,574 "discount_pct": 0,575 "returned": false,576 "shipped_days": 8577 },578 {579 "region": "Sud",580 "product": "zeta",581 "units": 12,582 "unit_price": 13.67,583 "discount_pct": 10,584 "returned": false,585 "shipped_days": 8586 },587 {588 "region": "Sud",589 "product": "alpha",590 "units": 6,591 "unit_price": 19.38,592 "discount_pct": 15,593 "returned": false,594 "shipped_days": 12595 },596 {597 "region": "Ouest",598 "product": "zeta",599 "units": 6,600 "unit_price": 46.95,601 "discount_pct": 25,602 "returned": false,603 "shipped_days": 1604 },605 {606 "region": "Nord",607 "product": "gamma",608 "units": 9,609 "unit_price": 38.76,610 "discount_pct": 0,611 "returned": false,612 "shipped_days": 2613 },614 {615 "region": "Est",616 "product": "gamma",617 "units": 37,618 "unit_price": 46.65,619 "discount_pct": 0,620 "returned": true,621 "shipped_days": 8622 },623 {624 "region": "Centre",625 "product": "beta",626 "units": 37,627 "unit_price": 51.74,628 "discount_pct": 0,629 "returned": false,630 "shipped_days": 2631 },632 {633 "region": "Ouest",634 "product": "zeta",635 "units": 39,636 "unit_price": 34.11,637 "discount_pct": 15,638 "returned": false,639 "shipped_days": 14640 },641 {642 "region": "Centre",643 "product": "delta",644 "units": 23,645 "unit_price": 65.08,646 "discount_pct": 0,647 "returned": false,648 "shipped_days": 13649 },650 {651 "region": "Ouest",652 "product": "zeta",653 "units": 11,654 "unit_price": 20.5,655 "discount_pct": 0,656 "returned": true,657 "shipped_days": 14658 },659 {660 "region": "Sud",661 "product": "gamma",662 "units": 10,663 "unit_price": 19.44,664 "discount_pct": 5,665 "returned": false,666 "shipped_days": 9667 },668 {669 "region": "Nord",670 "product": "zeta",671 "units": 33,672 "unit_price": 7.32,673 "discount_pct": 0,674 "returned": false,675 "shipped_days": 9676 },677 {678 "region": "Nord",679 "product": "beta",680 "units": 23,681 "unit_price": 36.61,682 "discount_pct": 0,683 "returned": false,684 "shipped_days": 9685 },686 {687 "region": "Sud",688 "product": "beta",689 "units": 26,690 "unit_price": 24.85,691 "discount_pct": 25,692 "returned": false,693 "shipped_days": 12694 },695 {696 "region": "Ouest",697 "product": "zeta",698 "units": 38,699 "unit_price": 41.95,700 "discount_pct": 15,701 "returned": false,702 "shipped_days": 10703 },704 {705 "region": "Centre",706 "product": "gamma",707 "units": 32,708 "unit_price": 57.51,709 "discount_pct": 15,710 "returned": false,711 "shipped_days": 7712 },713 {714 "region": "Est",715 "product": "delta",716 "units": 29,717 "unit_price": 44.89,718 "discount_pct": 15,719 "returned": false,720 "shipped_days": 1721 }722 ],723 "expected": 11167.0724 }725 ]726}