1{2 "document_id": "exec_00237_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "a8320d4e9d153e4398af56ca92c73f39bb1c1b9e97609e9ec096c1157cebe872",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'] == 'Nord':\n continue\n if r['units'] < 5:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 14.975 / 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\": 9, \"min_units\": 5, \"excl_region\": \"Nord\", \"rounding\": 0, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-5627: 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 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Nord'; (3) exclude rows with fewer than 5 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 14.975 % 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": "Ouest",38 "product": "zeta",39 "units": 13,40 "unit_price": 78.67,41 "discount_pct": 0,42 "returned": true,43 "shipped_days": 1344 },45 {46 "region": "Sud",47 "product": "alpha",48 "units": 19,49 "unit_price": 39.59,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 1353 },54 {55 "region": "Est",56 "product": "epsilon",57 "units": 4,58 "unit_price": 8.73,59 "discount_pct": 25,60 "returned": false,61 "shipped_days": 1062 },63 {64 "region": "Est",65 "product": "alpha",66 "units": 31,67 "unit_price": 4.02,68 "discount_pct": 15,69 "returned": false,70 "shipped_days": 1271 },72 {73 "region": "Est",74 "product": "delta",75 "units": 39,76 "unit_price": 58.45,77 "discount_pct": 5,78 "returned": false,79 "shipped_days": 1380 },81 {82 "region": "Sud",83 "product": "delta",84 "units": 35,85 "unit_price": 42.7,86 "discount_pct": 15,87 "returned": false,88 "shipped_days": 489 },90 {91 "region": "Sud",92 "product": "epsilon",93 "units": 18,94 "unit_price": 23.76,95 "discount_pct": 15,96 "returned": false,97 "shipped_days": 498 },99 {100 "region": "Est",101 "product": "epsilon",102 "units": 2,103 "unit_price": 35.88,104 "discount_pct": 10,105 "returned": false,106 "shipped_days": 6107 },108 {109 "region": "Ouest",110 "product": "zeta",111 "units": 16,112 "unit_price": 46.57,113 "discount_pct": 10,114 "returned": false,115 "shipped_days": 10116 },117 {118 "region": "Nord",119 "product": "beta",120 "units": 19,121 "unit_price": 31.81,122 "discount_pct": 0,123 "returned": false,124 "shipped_days": 3125 },126 {127 "region": "Est",128 "product": "zeta",129 "units": 21,130 "unit_price": 9.59,131 "discount_pct": 0,132 "returned": true,133 "shipped_days": 12134 },135 {136 "region": "Sud",137 "product": "epsilon",138 "units": 40,139 "unit_price": 20.68,140 "discount_pct": 15,141 "returned": false,142 "shipped_days": 13143 },144 {145 "region": "Est",146 "product": "gamma",147 "units": 14,148 "unit_price": 62.71,149 "discount_pct": 10,150 "returned": false,151 "shipped_days": 2152 },153 {154 "region": "Sud",155 "product": "gamma",156 "units": 37,157 "unit_price": 64.21,158 "discount_pct": 0,159 "returned": false,160 "shipped_days": 5161 },162 {163 "region": "Est",164 "product": "delta",165 "units": 20,166 "unit_price": 26.17,167 "discount_pct": 25,168 "returned": true,169 "shipped_days": 14170 },171 {172 "region": "Est",173 "product": "delta",174 "units": 18,175 "unit_price": 76.81,176 "discount_pct": 25,177 "returned": false,178 "shipped_days": 10179 }180 ],181 "expected": 11767.0182 },183 {184 "input": [185 {186 "region": "Sud",187 "product": "gamma",188 "units": 37,189 "unit_price": 64.21,190 "discount_pct": 0,191 "returned": false,192 "shipped_days": 5193 },194 {195 "region": "Sud",196 "product": "delta",197 "units": 35,198 "unit_price": 42.7,199 "discount_pct": 15,200 "returned": false,201 "shipped_days": 4202 },203 {204 "region": "Nord",205 "product": "beta",206 "units": 19,207 "unit_price": 31.81,208 "discount_pct": 0,209 "returned": false,210 "shipped_days": 3211 },212 {213 "region": "Centre",214 "product": "delta",215 "units": 31,216 "unit_price": 42.8,217 "discount_pct": 5,218 "returned": false,219 "shipped_days": 10220 },221 {222 "region": "Est",223 "product": "zeta",224 "units": 21,225 "unit_price": 9.59,226 "discount_pct": 0,227 "returned": true,228 "shipped_days": 12229 },230 {231 "region": "Ouest",232 "product": "zeta",233 "units": 16,234 "unit_price": 46.57,235 "discount_pct": 10,236 "returned": false,237 "shipped_days": 10238 },239 {240 "region": "Sud",241 "product": "alpha",242 "units": 19,243 "unit_price": 39.59,244 "discount_pct": 0,245 "returned": false,246 "shipped_days": 13247 },248 {249 "region": "Sud",250 "product": "epsilon",251 "units": 40,252 "unit_price": 20.68,253 "discount_pct": 15,254 "returned": false,255 "shipped_days": 13256 },257 {258 "region": "Est",259 "product": "gamma",260 "units": 14,261 "unit_price": 62.71,262 "discount_pct": 10,263 "returned": false,264 "shipped_days": 2265 },266 {267 "region": "Est",268 "product": "delta",269 "units": 20,270 "unit_price": 26.17,271 "discount_pct": 25,272 "returned": true,273 "shipped_days": 14274 },275 {276 "region": "Ouest",277 "product": "zeta",278 "units": 13,279 "unit_price": 78.67,280 "discount_pct": 0,281 "returned": true,282 "shipped_days": 13283 },284 {285 "region": "Est",286 "product": "alpha",287 "units": 31,288 "unit_price": 4.02,289 "discount_pct": 15,290 "returned": false,291 "shipped_days": 12292 },293 {294 "region": "Est",295 "product": "delta",296 "units": 39,297 "unit_price": 58.45,298 "discount_pct": 5,299 "returned": false,300 "shipped_days": 13301 },302 {303 "region": "Sud",304 "product": "epsilon",305 "units": 18,306 "unit_price": 23.76,307 "discount_pct": 15,308 "returned": false,309 "shipped_days": 4310 },311 {312 "region": "Ouest",313 "product": "beta",314 "units": 25,315 "unit_price": 47.97,316 "discount_pct": 0,317 "returned": false,318 "shipped_days": 10319 }320 ],321 "expected": 13403.0322 },323 {324 "input": [325 {326 "region": "Est",327 "product": "alpha",328 "units": 31,329 "unit_price": 4.02,330 "discount_pct": 15,331 "returned": false,332 "shipped_days": 12333 },334 {335 "region": "Est",336 "product": "delta",337 "units": 18,338 "unit_price": 76.81,339 "discount_pct": 25,340 "returned": false,341 "shipped_days": 10342 },343 {344 "region": "Sud",345 "product": "alpha",346 "units": 19,347 "unit_price": 39.59,348 "discount_pct": 0,349 "returned": false,350 "shipped_days": 13351 },352 {353 "region": "Est",354 "product": "zeta",355 "units": 21,356 "unit_price": 9.59,357 "discount_pct": 0,358 "returned": true,359 "shipped_days": 12360 },361 {362 "region": "Sud",363 "product": "gamma",364 "units": 37,365 "unit_price": 64.21,366 "discount_pct": 0,367 "returned": false,368 "shipped_days": 5369 },370 {371 "region": "Ouest",372 "product": "beta",373 "units": 25,374 "unit_price": 47.97,375 "discount_pct": 0,376 "returned": false,377 "shipped_days": 10378 },379 {380 "region": "Nord",381 "product": "beta",382 "units": 19,383 "unit_price": 31.81,384 "discount_pct": 0,385 "returned": false,386 "shipped_days": 3387 },388 {389 "region": "Est",390 "product": "delta",391 "units": 39,392 "unit_price": 58.45,393 "discount_pct": 5,394 "returned": false,395 "shipped_days": 13396 },397 {398 "region": "Est",399 "product": "gamma",400 "units": 14,401 "unit_price": 62.71,402 "discount_pct": 10,403 "returned": false,404 "shipped_days": 2405 },406 {407 "region": "Sud",408 "product": "epsilon",409 "units": 40,410 "unit_price": 20.68,411 "discount_pct": 15,412 "returned": false,413 "shipped_days": 13414 },415 {416 "region": "Ouest",417 "product": "zeta",418 "units": 13,419 "unit_price": 78.67,420 "discount_pct": 0,421 "returned": true,422 "shipped_days": 13423 },424 {425 "region": "Centre",426 "product": "delta",427 "units": 31,428 "unit_price": 42.8,429 "discount_pct": 5,430 "returned": false,431 "shipped_days": 10432 },433 {434 "region": "Ouest",435 "product": "zeta",436 "units": 16,437 "unit_price": 46.57,438 "discount_pct": 10,439 "returned": false,440 "shipped_days": 10441 },442 {443 "region": "Est",444 "product": "delta",445 "units": 20,446 "unit_price": 26.17,447 "discount_pct": 25,448 "returned": true,449 "shipped_days": 14450 },451 {452 "region": "Est",453 "product": "epsilon",454 "units": 2,455 "unit_price": 35.88,456 "discount_pct": 10,457 "returned": false,458 "shipped_days": 6459 },460 {461 "region": "Sud",462 "product": "epsilon",463 "units": 18,464 "unit_price": 23.76,465 "discount_pct": 15,466 "returned": false,467 "shipped_days": 4468 }469 ],470 "expected": 13134.0471 },472 {473 "input": [474 {475 "region": "Sud",476 "product": "alpha",477 "units": 19,478 "unit_price": 39.59,479 "discount_pct": 0,480 "returned": false,481 "shipped_days": 13482 },483 {484 "region": "Centre",485 "product": "delta",486 "units": 31,487 "unit_price": 42.8,488 "discount_pct": 5,489 "returned": false,490 "shipped_days": 10491 },492 {493 "region": "Nord",494 "product": "beta",495 "units": 19,496 "unit_price": 31.81,497 "discount_pct": 0,498 "returned": false,499 "shipped_days": 3500 },501 {502 "region": "Est",503 "product": "delta",504 "units": 20,505 "unit_price": 26.17,506 "discount_pct": 25,507 "returned": true,508 "shipped_days": 14509 },510 {511 "region": "Ouest",512 "product": "zeta",513 "units": 13,514 "unit_price": 78.67,515 "discount_pct": 0,516 "returned": true,517 "shipped_days": 13518 },519 {520 "region": "Est",521 "product": "gamma",522 "units": 14,523 "unit_price": 62.71,524 "discount_pct": 10,525 "returned": false,526 "shipped_days": 2527 },528 {529 "region": "Est",530 "product": "delta",531 "units": 18,532 "unit_price": 76.81,533 "discount_pct": 25,534 "returned": false,535 "shipped_days": 10536 },537 {538 "region": "Est",539 "product": "zeta",540 "units": 21,541 "unit_price": 9.59,542 "discount_pct": 0,543 "returned": true,544 "shipped_days": 12545 },546 {547 "region": "Sud",548 "product": "delta",549 "units": 35,550 "unit_price": 42.7,551 "discount_pct": 15,552 "returned": false,553 "shipped_days": 4554 }555 ],556 "expected": 5875.0557 },558 {559 "input": [560 {561 "region": "Sud",562 "product": "alpha",563 "units": 19,564 "unit_price": 39.59,565 "discount_pct": 0,566 "returned": false,567 "shipped_days": 13568 },569 {570 "region": "Est",571 "product": "epsilon",572 "units": 2,573 "unit_price": 35.88,574 "discount_pct": 10,575 "returned": false,576 "shipped_days": 6577 },578 {579 "region": "Est",580 "product": "epsilon",581 "units": 4,582 "unit_price": 8.73,583 "discount_pct": 25,584 "returned": false,585 "shipped_days": 10586 },587 {588 "region": "Centre",589 "product": "delta",590 "units": 31,591 "unit_price": 42.8,592 "discount_pct": 5,593 "returned": false,594 "shipped_days": 10595 },596 {597 "region": "Est",598 "product": "delta",599 "units": 20,600 "unit_price": 26.17,601 "discount_pct": 25,602 "returned": true,603 "shipped_days": 14604 },605 {606 "region": "Ouest",607 "product": "zeta",608 "units": 13,609 "unit_price": 78.67,610 "discount_pct": 0,611 "returned": true,612 "shipped_days": 13613 },614 {615 "region": "Est",616 "product": "gamma",617 "units": 14,618 "unit_price": 62.71,619 "discount_pct": 10,620 "returned": false,621 "shipped_days": 2622 },623 {624 "region": "Sud",625 "product": "epsilon",626 "units": 40,627 "unit_price": 20.68,628 "discount_pct": 15,629 "returned": false,630 "shipped_days": 13631 },632 {633 "region": "Est",634 "product": "delta",635 "units": 18,636 "unit_price": 76.81,637 "discount_pct": 25,638 "returned": false,639 "shipped_days": 10640 },641 {642 "region": "Est",643 "product": "delta",644 "units": 39,645 "unit_price": 58.45,646 "discount_pct": 5,647 "returned": false,648 "shipped_days": 13649 }650 ],651 "expected": 7713.0652 }653 ]654}