1{2 "document_id": "exec_00213_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "3c65c42333c25f1f3f90331747f08fafce263c8faa11a56d3a68bc58b2217327",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'] < 4:\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\": 9, \"min_units\": 4, \"excl_region\": \"Nord\", \"rounding\": 2, \"tax\": 9.975}",27 "kind": "spec",28 "sentence": "Bug report BR-9971: 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 26 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Nord'; (3) exclude rows with fewer than 4 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": 63131 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Centre",38 "product": "epsilon",39 "units": 35,40 "unit_price": 59.43,41 "discount_pct": 25,42 "returned": true,43 "shipped_days": 1044 },45 {46 "region": "Centre",47 "product": "delta",48 "units": 23,49 "unit_price": 79.31,50 "discount_pct": 15,51 "returned": false,52 "shipped_days": 1353 },54 {55 "region": "Nord",56 "product": "epsilon",57 "units": 3,58 "unit_price": 45.28,59 "discount_pct": 15,60 "returned": true,61 "shipped_days": 762 },63 {64 "region": "Sud",65 "product": "alpha",66 "units": 27,67 "unit_price": 51.86,68 "discount_pct": 15,69 "returned": false,70 "shipped_days": 1071 },72 {73 "region": "Sud",74 "product": "gamma",75 "units": 22,76 "unit_price": 5.59,77 "discount_pct": 10,78 "returned": false,79 "shipped_days": 180 },81 {82 "region": "Sud",83 "product": "alpha",84 "units": 18,85 "unit_price": 40.63,86 "discount_pct": 0,87 "returned": true,88 "shipped_days": 889 },90 {91 "region": "Sud",92 "product": "alpha",93 "units": 21,94 "unit_price": 6.93,95 "discount_pct": 5,96 "returned": true,97 "shipped_days": 1198 },99 {100 "region": "Ouest",101 "product": "alpha",102 "units": 6,103 "unit_price": 21.6,104 "discount_pct": 5,105 "returned": false,106 "shipped_days": 6107 },108 {109 "region": "Est",110 "product": "beta",111 "units": 40,112 "unit_price": 72.12,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 6116 },117 {118 "region": "Ouest",119 "product": "zeta",120 "units": 32,121 "unit_price": 44.19,122 "discount_pct": 5,123 "returned": false,124 "shipped_days": 14125 }126 ],127 "expected": 7921.14128 },129 {130 "input": [131 {132 "region": "Ouest",133 "product": "alpha",134 "units": 6,135 "unit_price": 21.6,136 "discount_pct": 5,137 "returned": false,138 "shipped_days": 6139 },140 {141 "region": "Ouest",142 "product": "zeta",143 "units": 32,144 "unit_price": 44.19,145 "discount_pct": 5,146 "returned": false,147 "shipped_days": 14148 },149 {150 "region": "Nord",151 "product": "delta",152 "units": 21,153 "unit_price": 44.07,154 "discount_pct": 10,155 "returned": false,156 "shipped_days": 13157 },158 {159 "region": "Sud",160 "product": "alpha",161 "units": 36,162 "unit_price": 16.11,163 "discount_pct": 10,164 "returned": false,165 "shipped_days": 3166 },167 {168 "region": "Sud",169 "product": "alpha",170 "units": 27,171 "unit_price": 51.86,172 "discount_pct": 15,173 "returned": false,174 "shipped_days": 10175 },176 {177 "region": "Nord",178 "product": "delta",179 "units": 19,180 "unit_price": 20.15,181 "discount_pct": 0,182 "returned": false,183 "shipped_days": 9184 },185 {186 "region": "Centre",187 "product": "epsilon",188 "units": 35,189 "unit_price": 59.43,190 "discount_pct": 25,191 "returned": true,192 "shipped_days": 10193 },194 {195 "region": "Sud",196 "product": "gamma",197 "units": 22,198 "unit_price": 5.59,199 "discount_pct": 10,200 "returned": false,201 "shipped_days": 1202 },203 {204 "region": "Sud",205 "product": "alpha",206 "units": 21,207 "unit_price": 6.93,208 "discount_pct": 5,209 "returned": true,210 "shipped_days": 11211 }212 ],213 "expected": 3617.44214 },215 {216 "input": [217 {218 "region": "Sud",219 "product": "alpha",220 "units": 18,221 "unit_price": 40.63,222 "discount_pct": 0,223 "returned": true,224 "shipped_days": 8225 },226 {227 "region": "Sud",228 "product": "delta",229 "units": 6,230 "unit_price": 28.17,231 "discount_pct": 5,232 "returned": false,233 "shipped_days": 12234 },235 {236 "region": "Centre",237 "product": "delta",238 "units": 23,239 "unit_price": 79.31,240 "discount_pct": 15,241 "returned": false,242 "shipped_days": 13243 },244 {245 "region": "Ouest",246 "product": "zeta",247 "units": 32,248 "unit_price": 44.19,249 "discount_pct": 5,250 "returned": false,251 "shipped_days": 14252 },253 {254 "region": "Sud",255 "product": "alpha",256 "units": 36,257 "unit_price": 16.11,258 "discount_pct": 10,259 "returned": false,260 "shipped_days": 3261 },262 {263 "region": "Nord",264 "product": "delta",265 "units": 19,266 "unit_price": 20.15,267 "discount_pct": 0,268 "returned": false,269 "shipped_days": 9270 },271 {272 "region": "Sud",273 "product": "alpha",274 "units": 21,275 "unit_price": 6.93,276 "discount_pct": 5,277 "returned": true,278 "shipped_days": 11279 },280 {281 "region": "Sud",282 "product": "alpha",283 "units": 27,284 "unit_price": 51.86,285 "discount_pct": 15,286 "returned": false,287 "shipped_days": 10288 },289 {290 "region": "Sud",291 "product": "gamma",292 "units": 22,293 "unit_price": 5.59,294 "discount_pct": 10,295 "returned": false,296 "shipped_days": 1297 },298 {299 "region": "Centre",300 "product": "epsilon",301 "units": 35,302 "unit_price": 59.43,303 "discount_pct": 25,304 "returned": true,305 "shipped_days": 10306 },307 {308 "region": "Ouest",309 "product": "alpha",310 "units": 6,311 "unit_price": 21.6,312 "discount_pct": 5,313 "returned": false,314 "shipped_days": 6315 },316 {317 "region": "Centre",318 "product": "alpha",319 "units": 36,320 "unit_price": 27.26,321 "discount_pct": 0,322 "returned": true,323 "shipped_days": 2324 },325 {326 "region": "Nord",327 "product": "epsilon",328 "units": 5,329 "unit_price": 50.87,330 "discount_pct": 10,331 "returned": false,332 "shipped_days": 6333 },334 {335 "region": "Ouest",336 "product": "delta",337 "units": 21,338 "unit_price": 50.9,339 "discount_pct": 5,340 "returned": false,341 "shipped_days": 4342 }343 ],344 "expected": 6615.95345 },346 {347 "input": [348 {349 "region": "Centre",350 "product": "epsilon",351 "units": 35,352 "unit_price": 59.43,353 "discount_pct": 25,354 "returned": true,355 "shipped_days": 10356 },357 {358 "region": "Ouest",359 "product": "zeta",360 "units": 32,361 "unit_price": 44.19,362 "discount_pct": 5,363 "returned": false,364 "shipped_days": 14365 },366 {367 "region": "Sud",368 "product": "alpha",369 "units": 27,370 "unit_price": 51.86,371 "discount_pct": 15,372 "returned": false,373 "shipped_days": 10374 },375 {376 "region": "Sud",377 "product": "delta",378 "units": 6,379 "unit_price": 28.17,380 "discount_pct": 5,381 "returned": false,382 "shipped_days": 12383 },384 {385 "region": "Nord",386 "product": "epsilon",387 "units": 3,388 "unit_price": 45.28,389 "discount_pct": 15,390 "returned": true,391 "shipped_days": 7392 },393 {394 "region": "Nord",395 "product": "delta",396 "units": 19,397 "unit_price": 20.15,398 "discount_pct": 0,399 "returned": false,400 "shipped_days": 9401 },402 {403 "region": "Ouest",404 "product": "alpha",405 "units": 6,406 "unit_price": 21.6,407 "discount_pct": 5,408 "returned": false,409 "shipped_days": 6410 },411 {412 "region": "Centre",413 "product": "delta",414 "units": 23,415 "unit_price": 79.31,416 "discount_pct": 15,417 "returned": false,418 "shipped_days": 13419 }420 ],421 "expected": 4803.45422 },423 {424 "input": [425 {426 "region": "Nord",427 "product": "epsilon",428 "units": 5,429 "unit_price": 50.87,430 "discount_pct": 10,431 "returned": false,432 "shipped_days": 6433 },434 {435 "region": "Sud",436 "product": "delta",437 "units": 6,438 "unit_price": 28.17,439 "discount_pct": 5,440 "returned": false,441 "shipped_days": 12442 },443 {444 "region": "Centre",445 "product": "alpha",446 "units": 36,447 "unit_price": 27.26,448 "discount_pct": 0,449 "returned": true,450 "shipped_days": 2451 },452 {453 "region": "Sud",454 "product": "alpha",455 "units": 21,456 "unit_price": 6.93,457 "discount_pct": 5,458 "returned": true,459 "shipped_days": 11460 },461 {462 "region": "Sud",463 "product": "alpha",464 "units": 27,465 "unit_price": 51.86,466 "discount_pct": 15,467 "returned": false,468 "shipped_days": 10469 },470 {471 "region": "Sud",472 "product": "alpha",473 "units": 36,474 "unit_price": 16.11,475 "discount_pct": 10,476 "returned": false,477 "shipped_days": 3478 },479 {480 "region": "Sud",481 "product": "gamma",482 "units": 22,483 "unit_price": 5.59,484 "discount_pct": 10,485 "returned": false,486 "shipped_days": 1487 },488 {489 "region": "Nord",490 "product": "delta",491 "units": 19,492 "unit_price": 20.15,493 "discount_pct": 0,494 "returned": false,495 "shipped_days": 9496 }497 ],498 "expected": 2181.25499 }500 ]501}