SPB Git

spb/wp30_uqo

Public
8.7 KB · 330 lines json
1{2  "document_id": "exec_00114_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "86a377fe8f0559479ca21128972c50d14bd9e19d38d2bf49f763d402259c0aad",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 + 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\": 4, \"min_units\": 4, \"excl_region\": \"Nord\", \"rounding\": 0, \"tax\": 0.0}",27      "kind": "spec",28      "sentence": "Bug report BR-7391: 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 15 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 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": 62931    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Ouest",38          "product": "zeta",39          "units": 38,40          "unit_price": 10.71,41          "discount_pct": 25,42          "returned": false,43          "shipped_days": 1344        },45        {46          "region": "Ouest",47          "product": "epsilon",48          "units": 23,49          "unit_price": 30.46,50          "discount_pct": 25,51          "returned": true,52          "shipped_days": 1153        },54        {55          "region": "Ouest",56          "product": "gamma",57          "units": 38,58          "unit_price": 38.36,59          "discount_pct": 5,60          "returned": false,61          "shipped_days": 662        },63        {64          "region": "Est",65          "product": "delta",66          "units": 30,67          "unit_price": 11.25,68          "discount_pct": 0,69          "returned": false,70          "shipped_days": 1271        },72        {73          "region": "Sud",74          "product": "gamma",75          "units": 2,76          "unit_price": 45.5,77          "discount_pct": 5,78          "returned": true,79          "shipped_days": 1280        },81        {82          "region": "Est",83          "product": "zeta",84          "units": 20,85          "unit_price": 43.84,86          "discount_pct": 10,87          "returned": false,88          "shipped_days": 1389        },90        {91          "region": "Centre",92          "product": "gamma",93          "units": 16,94          "unit_price": 39.73,95          "discount_pct": 15,96          "returned": false,97          "shipped_days": 198        },99        {100          "region": "Nord",101          "product": "zeta",102          "units": 30,103          "unit_price": 25.45,104          "discount_pct": 15,105          "returned": false,106          "shipped_days": 8107        },108        {109          "region": "Nord",110          "product": "gamma",111          "units": 4,112          "unit_price": 74.23,113          "discount_pct": 5,114          "returned": false,115          "shipped_days": 13116        },117        {118          "region": "Ouest",119          "product": "gamma",120          "units": 8,121          "unit_price": 65.95,122          "discount_pct": 15,123          "returned": false,124          "shipped_days": 7125        }126      ],127      "expected": 3805.0128    },129    {130      "input": [131        {132          "region": "Est",133          "product": "delta",134          "units": 30,135          "unit_price": 11.25,136          "discount_pct": 0,137          "returned": false,138          "shipped_days": 12139        },140        {141          "region": "Est",142          "product": "zeta",143          "units": 20,144          "unit_price": 43.84,145          "discount_pct": 10,146          "returned": false,147          "shipped_days": 13148        },149        {150          "region": "Sud",151          "product": "epsilon",152          "units": 8,153          "unit_price": 10.31,154          "discount_pct": 10,155          "returned": true,156          "shipped_days": 6157        },158        {159          "region": "Nord",160          "product": "zeta",161          "units": 30,162          "unit_price": 25.45,163          "discount_pct": 15,164          "returned": false,165          "shipped_days": 8166        },167        {168          "region": "Nord",169          "product": "gamma",170          "units": 4,171          "unit_price": 74.23,172          "discount_pct": 5,173          "returned": false,174          "shipped_days": 13175        },176        {177          "region": "Ouest",178          "product": "gamma",179          "units": 38,180          "unit_price": 38.36,181          "discount_pct": 5,182          "returned": false,183          "shipped_days": 6184        }185      ],186      "expected": 2511.0187    },188    {189      "input": [190        {191          "region": "Centre",192          "product": "gamma",193          "units": 19,194          "unit_price": 49.67,195          "discount_pct": 0,196          "returned": false,197          "shipped_days": 9198        },199        {200          "region": "Est",201          "product": "zeta",202          "units": 20,203          "unit_price": 43.84,204          "discount_pct": 10,205          "returned": false,206          "shipped_days": 13207        },208        {209          "region": "Sud",210          "product": "epsilon",211          "units": 8,212          "unit_price": 10.31,213          "discount_pct": 10,214          "returned": true,215          "shipped_days": 6216        },217        {218          "region": "Centre",219          "product": "gamma",220          "units": 16,221          "unit_price": 39.73,222          "discount_pct": 15,223          "returned": false,224          "shipped_days": 1225        }226      ],227      "expected": 2273.0228    },229    {230      "input": [231        {232          "region": "Ouest",233          "product": "epsilon",234          "units": 23,235          "unit_price": 30.46,236          "discount_pct": 25,237          "returned": true,238          "shipped_days": 11239        },240        {241          "region": "Ouest",242          "product": "zeta",243          "units": 38,244          "unit_price": 10.71,245          "discount_pct": 25,246          "returned": false,247          "shipped_days": 13248        },249        {250          "region": "Centre",251          "product": "gamma",252          "units": 19,253          "unit_price": 49.67,254          "discount_pct": 0,255          "returned": false,256          "shipped_days": 9257        },258        {259          "region": "Ouest",260          "product": "gamma",261          "units": 8,262          "unit_price": 65.95,263          "discount_pct": 15,264          "returned": false,265          "shipped_days": 7266        }267      ],268      "expected": 1697.0269    },270    {271      "input": [272        {273          "region": "Ouest",274          "product": "zeta",275          "units": 38,276          "unit_price": 10.71,277          "discount_pct": 25,278          "returned": false,279          "shipped_days": 13280        },281        {282          "region": "Est",283          "product": "zeta",284          "units": 20,285          "unit_price": 43.84,286          "discount_pct": 10,287          "returned": false,288          "shipped_days": 13289        },290        {291          "region": "Nord",292          "product": "gamma",293          "units": 4,294          "unit_price": 74.23,295          "discount_pct": 5,296          "returned": false,297          "shipped_days": 13298        },299        {300          "region": "Ouest",301          "product": "epsilon",302          "units": 23,303          "unit_price": 30.46,304          "discount_pct": 25,305          "returned": true,306          "shipped_days": 11307        },308        {309          "region": "Sud",310          "product": "epsilon",311          "units": 8,312          "unit_price": 10.31,313          "discount_pct": 10,314          "returned": true,315          "shipped_days": 6316        },317        {318          "region": "Centre",319          "product": "gamma",320          "units": 16,321          "unit_price": 39.73,322          "discount_pct": 15,323          "returned": false,324          "shipped_days": 1325        }326      ],327      "expected": 1635.0328    }329  ]330}
Files · 53ae960640251cd8de4e48bd47b17d011ba87dbe
Menu

Theme