1{2 "document_id": "exec_00206_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "e391c9d757bc03677c664222c3ff3f1bbab881d7f566c0072b184e0b90503339",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'] == 'Ouest':\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, 1)\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\": 4, \"excl_region\": \"Ouest\", \"rounding\": 1, \"tax\": 9.975}",27 "kind": "spec",28 "sentence": "Bug report BR-1049: 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 28 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (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 1 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 63231 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Sud",38 "product": "epsilon",39 "units": 10,40 "unit_price": 41.19,41 "discount_pct": 10,42 "returned": false,43 "shipped_days": 1144 },45 {46 "region": "Nord",47 "product": "zeta",48 "units": 5,49 "unit_price": 12.61,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 1153 },54 {55 "region": "Est",56 "product": "delta",57 "units": 38,58 "unit_price": 71.17,59 "discount_pct": 5,60 "returned": false,61 "shipped_days": 862 },63 {64 "region": "Centre",65 "product": "delta",66 "units": 24,67 "unit_price": 35.76,68 "discount_pct": 0,69 "returned": false,70 "shipped_days": 1171 },72 {73 "region": "Sud",74 "product": "epsilon",75 "units": 5,76 "unit_price": 44.39,77 "discount_pct": 10,78 "returned": false,79 "shipped_days": 1080 },81 {82 "region": "Sud",83 "product": "gamma",84 "units": 25,85 "unit_price": 52.65,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 1389 },90 {91 "region": "Centre",92 "product": "alpha",93 "units": 38,94 "unit_price": 19.13,95 "discount_pct": 25,96 "returned": false,97 "shipped_days": 598 },99 {100 "region": "Ouest",101 "product": "alpha",102 "units": 37,103 "unit_price": 46.89,104 "discount_pct": 5,105 "returned": false,106 "shipped_days": 9107 },108 {109 "region": "Nord",110 "product": "zeta",111 "units": 27,112 "unit_price": 41.55,113 "discount_pct": 10,114 "returned": false,115 "shipped_days": 8116 },117 {118 "region": "Sud",119 "product": "zeta",120 "units": 24,121 "unit_price": 75.2,122 "discount_pct": 5,123 "returned": false,124 "shipped_days": 13125 }126 ],127 "expected": 9357.5128 },129 {130 "input": [131 {132 "region": "Ouest",133 "product": "epsilon",134 "units": 12,135 "unit_price": 10.75,136 "discount_pct": 5,137 "returned": false,138 "shipped_days": 14139 },140 {141 "region": "Ouest",142 "product": "alpha",143 "units": 37,144 "unit_price": 46.89,145 "discount_pct": 5,146 "returned": false,147 "shipped_days": 9148 },149 {150 "region": "Centre",151 "product": "delta",152 "units": 24,153 "unit_price": 35.76,154 "discount_pct": 0,155 "returned": false,156 "shipped_days": 11157 },158 {159 "region": "Est",160 "product": "delta",161 "units": 38,162 "unit_price": 71.17,163 "discount_pct": 5,164 "returned": false,165 "shipped_days": 8166 },167 {168 "region": "Nord",169 "product": "zeta",170 "units": 5,171 "unit_price": 12.61,172 "discount_pct": 10,173 "returned": false,174 "shipped_days": 11175 },176 {177 "region": "Nord",178 "product": "delta",179 "units": 25,180 "unit_price": 78.78,181 "discount_pct": 25,182 "returned": false,183 "shipped_days": 10184 },185 {186 "region": "Sud",187 "product": "epsilon",188 "units": 5,189 "unit_price": 44.39,190 "discount_pct": 10,191 "returned": false,192 "shipped_days": 10193 },194 {195 "region": "Sud",196 "product": "epsilon",197 "units": 10,198 "unit_price": 41.19,199 "discount_pct": 10,200 "returned": false,201 "shipped_days": 11202 },203 {204 "region": "Centre",205 "product": "alpha",206 "units": 38,207 "unit_price": 19.13,208 "discount_pct": 25,209 "returned": false,210 "shipped_days": 5211 },212 {213 "region": "Sud",214 "product": "zeta",215 "units": 24,216 "unit_price": 75.2,217 "discount_pct": 5,218 "returned": false,219 "shipped_days": 13220 },221 {222 "region": "Sud",223 "product": "gamma",224 "units": 25,225 "unit_price": 52.65,226 "discount_pct": 10,227 "returned": false,228 "shipped_days": 13229 }230 ],231 "expected": 9871.6232 },233 {234 "input": [235 {236 "region": "Sud",237 "product": "epsilon",238 "units": 10,239 "unit_price": 41.19,240 "discount_pct": 10,241 "returned": false,242 "shipped_days": 11243 },244 {245 "region": "Est",246 "product": "delta",247 "units": 38,248 "unit_price": 71.17,249 "discount_pct": 5,250 "returned": false,251 "shipped_days": 8252 },253 {254 "region": "Nord",255 "product": "zeta",256 "units": 27,257 "unit_price": 41.55,258 "discount_pct": 10,259 "returned": false,260 "shipped_days": 8261 },262 {263 "region": "Sud",264 "product": "epsilon",265 "units": 5,266 "unit_price": 44.39,267 "discount_pct": 10,268 "returned": false,269 "shipped_days": 10270 },271 {272 "region": "Sud",273 "product": "beta",274 "units": 19,275 "unit_price": 79.56,276 "discount_pct": 25,277 "returned": false,278 "shipped_days": 5279 },280 {281 "region": "Sud",282 "product": "gamma",283 "units": 25,284 "unit_price": 52.65,285 "discount_pct": 10,286 "returned": false,287 "shipped_days": 13288 },289 {290 "region": "Nord",291 "product": "delta",292 "units": 25,293 "unit_price": 78.78,294 "discount_pct": 25,295 "returned": false,296 "shipped_days": 10297 },298 {299 "region": "Sud",300 "product": "zeta",301 "units": 24,302 "unit_price": 75.2,303 "discount_pct": 5,304 "returned": false,305 "shipped_days": 13306 },307 {308 "region": "Centre",309 "product": "alpha",310 "units": 38,311 "unit_price": 19.13,312 "discount_pct": 25,313 "returned": false,314 "shipped_days": 5315 }316 ],317 "expected": 11222.5318 },319 {320 "input": [321 {322 "region": "Ouest",323 "product": "alpha",324 "units": 37,325 "unit_price": 46.89,326 "discount_pct": 5,327 "returned": false,328 "shipped_days": 9329 },330 {331 "region": "Ouest",332 "product": "epsilon",333 "units": 12,334 "unit_price": 10.75,335 "discount_pct": 5,336 "returned": false,337 "shipped_days": 14338 },339 {340 "region": "Centre",341 "product": "alpha",342 "units": 38,343 "unit_price": 19.13,344 "discount_pct": 25,345 "returned": false,346 "shipped_days": 5347 },348 {349 "region": "Est",350 "product": "delta",351 "units": 38,352 "unit_price": 71.17,353 "discount_pct": 5,354 "returned": false,355 "shipped_days": 8356 },357 {358 "region": "Sud",359 "product": "gamma",360 "units": 25,361 "unit_price": 52.65,362 "discount_pct": 10,363 "returned": false,364 "shipped_days": 13365 }366 ],367 "expected": 4727.9368 },369 {370 "input": [371 {372 "region": "Sud",373 "product": "zeta",374 "units": 24,375 "unit_price": 75.2,376 "discount_pct": 5,377 "returned": false,378 "shipped_days": 13379 },380 {381 "region": "Sud",382 "product": "epsilon",383 "units": 5,384 "unit_price": 44.39,385 "discount_pct": 10,386 "returned": false,387 "shipped_days": 10388 },389 {390 "region": "Sud",391 "product": "beta",392 "units": 19,393 "unit_price": 79.56,394 "discount_pct": 25,395 "returned": false,396 "shipped_days": 5397 },398 {399 "region": "Ouest",400 "product": "alpha",401 "units": 37,402 "unit_price": 46.89,403 "discount_pct": 5,404 "returned": false,405 "shipped_days": 9406 }407 ],408 "expected": 3352.1409 }410 ]411}