SPB Git

spb/wp30_uqo

Public
12.1 KB · 474 lines json
1{2  "document_id": "exec_00115_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "33ee1d20ea5713048e1335d3786ba0b10b3a5998a16200f09823d0c4cf0dcbe1",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'] == 'Est':\n            continue\n        if r['units'] < 2:\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, 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\": 6, \"min_units\": 2, \"excl_region\": \"Est\", \"rounding\": 0, \"tax\": 9.975}",27      "kind": "spec",28      "sentence": "Bug report BR-4157: 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 8 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Est'; (3) exclude rows with fewer than 2 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 0 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 62531    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Ouest",38          "product": "gamma",39          "units": 35,40          "unit_price": 39.33,41          "discount_pct": 25,42          "returned": false,43          "shipped_days": 1044        },45        {46          "region": "Nord",47          "product": "epsilon",48          "units": 32,49          "unit_price": 53.93,50          "discount_pct": 25,51          "returned": true,52          "shipped_days": 1253        },54        {55          "region": "Nord",56          "product": "zeta",57          "units": 30,58          "unit_price": 4.14,59          "discount_pct": 10,60          "returned": false,61          "shipped_days": 762        },63        {64          "region": "Nord",65          "product": "alpha",66          "units": 21,67          "unit_price": 25.38,68          "discount_pct": 10,69          "returned": false,70          "shipped_days": 671        },72        {73          "region": "Sud",74          "product": "beta",75          "units": 35,76          "unit_price": 62.27,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 780        },81        {82          "region": "Ouest",83          "product": "beta",84          "units": 39,85          "unit_price": 75.5,86          "discount_pct": 5,87          "returned": false,88          "shipped_days": 1089        },90        {91          "region": "Centre",92          "product": "delta",93          "units": 1,94          "unit_price": 54.2,95          "discount_pct": 10,96          "returned": false,97          "shipped_days": 198        }99      ],100      "expected": 7259.0101    },102    {103      "input": [104        {105          "region": "Nord",106          "product": "beta",107          "units": 23,108          "unit_price": 4.19,109          "discount_pct": 0,110          "returned": false,111          "shipped_days": 9112        },113        {114          "region": "Sud",115          "product": "beta",116          "units": 35,117          "unit_price": 62.27,118          "discount_pct": 0,119          "returned": false,120          "shipped_days": 7121        },122        {123          "region": "Nord",124          "product": "zeta",125          "units": 20,126          "unit_price": 63.89,127          "discount_pct": 25,128          "returned": false,129          "shipped_days": 7130        },131        {132          "region": "Est",133          "product": "epsilon",134          "units": 38,135          "unit_price": 18.83,136          "discount_pct": 0,137          "returned": true,138          "shipped_days": 14139        },140        {141          "region": "Centre",142          "product": "alpha",143          "units": 16,144          "unit_price": 72.95,145          "discount_pct": 5,146          "returned": true,147          "shipped_days": 13148        },149        {150          "region": "Est",151          "product": "delta",152          "units": 40,153          "unit_price": 45.33,154          "discount_pct": 25,155          "returned": false,156          "shipped_days": 5157        },158        {159          "region": "Ouest",160          "product": "gamma",161          "units": 6,162          "unit_price": 75.41,163          "discount_pct": 5,164          "returned": true,165          "shipped_days": 4166        },167        {168          "region": "Centre",169          "product": "delta",170          "units": 35,171          "unit_price": 64.7,172          "discount_pct": 25,173          "returned": true,174          "shipped_days": 12175        },176        {177          "region": "Nord",178          "product": "epsilon",179          "units": 32,180          "unit_price": 53.93,181          "discount_pct": 25,182          "returned": true,183          "shipped_days": 12184        },185        {186          "region": "Est",187          "product": "delta",188          "units": 8,189          "unit_price": 18.65,190          "discount_pct": 0,191          "returned": false,192          "shipped_days": 4193        },194        {195          "region": "Centre",196          "product": "epsilon",197          "units": 11,198          "unit_price": 19.07,199          "discount_pct": 0,200          "returned": false,201          "shipped_days": 5202        },203        {204          "region": "Nord",205          "product": "zeta",206          "units": 30,207          "unit_price": 4.14,208          "discount_pct": 10,209          "returned": false,210          "shipped_days": 7211        },212        {213          "region": "Ouest",214          "product": "gamma",215          "units": 35,216          "unit_price": 39.33,217          "discount_pct": 25,218          "returned": false,219          "shipped_days": 10220        },221        {222          "region": "Ouest",223          "product": "gamma",224          "units": 31,225          "unit_price": 17.85,226          "discount_pct": 0,227          "returned": false,228          "shipped_days": 2229        },230        {231          "region": "Ouest",232          "product": "beta",233          "units": 39,234          "unit_price": 75.5,235          "discount_pct": 5,236          "returned": false,237          "shipped_days": 10238        }239      ],240      "expected": 8731.0241    },242    {243      "input": [244        {245          "region": "Centre",246          "product": "delta",247          "units": 1,248          "unit_price": 54.2,249          "discount_pct": 10,250          "returned": false,251          "shipped_days": 1252        },253        {254          "region": "Nord",255          "product": "delta",256          "units": 10,257          "unit_price": 45.16,258          "discount_pct": 5,259          "returned": true,260          "shipped_days": 13261        },262        {263          "region": "Nord",264          "product": "zeta",265          "units": 20,266          "unit_price": 63.89,267          "discount_pct": 25,268          "returned": false,269          "shipped_days": 7270        },271        {272          "region": "Ouest",273          "product": "gamma",274          "units": 31,275          "unit_price": 17.85,276          "discount_pct": 0,277          "returned": false,278          "shipped_days": 2279        },280        {281          "region": "Ouest",282          "product": "gamma",283          "units": 6,284          "unit_price": 75.41,285          "discount_pct": 5,286          "returned": true,287          "shipped_days": 4288        },289        {290          "region": "Est",291          "product": "delta",292          "units": 40,293          "unit_price": 45.33,294          "discount_pct": 25,295          "returned": false,296          "shipped_days": 5297        },298        {299          "region": "Centre",300          "product": "alpha",301          "units": 16,302          "unit_price": 72.95,303          "discount_pct": 5,304          "returned": true,305          "shipped_days": 13306        }307      ],308      "expected": 1662.0309    },310    {311      "input": [312        {313          "region": "Centre",314          "product": "alpha",315          "units": 29,316          "unit_price": 10.33,317          "discount_pct": 0,318          "returned": false,319          "shipped_days": 12320        },321        {322          "region": "Centre",323          "product": "alpha",324          "units": 16,325          "unit_price": 72.95,326          "discount_pct": 5,327          "returned": true,328          "shipped_days": 13329        },330        {331          "region": "Ouest",332          "product": "gamma",333          "units": 31,334          "unit_price": 17.85,335          "discount_pct": 0,336          "returned": false,337          "shipped_days": 2338        },339        {340          "region": "Ouest",341          "product": "gamma",342          "units": 35,343          "unit_price": 39.33,344          "discount_pct": 25,345          "returned": false,346          "shipped_days": 10347        },348        {349          "region": "Centre",350          "product": "delta",351          "units": 35,352          "unit_price": 64.7,353          "discount_pct": 25,354          "returned": true,355          "shipped_days": 12356        },357        {358          "region": "Centre",359          "product": "delta",360          "units": 1,361          "unit_price": 54.2,362          "discount_pct": 10,363          "returned": false,364          "shipped_days": 1365        }366      ],367      "expected": 2073.0368    },369    {370      "input": [371        {372          "region": "Sud",373          "product": "delta",374          "units": 2,375          "unit_price": 29.09,376          "discount_pct": 10,377          "returned": false,378          "shipped_days": 5379        },380        {381          "region": "Ouest",382          "product": "gamma",383          "units": 35,384          "unit_price": 39.33,385          "discount_pct": 25,386          "returned": false,387          "shipped_days": 10388        },389        {390          "region": "Nord",391          "product": "epsilon",392          "units": 32,393          "unit_price": 53.93,394          "discount_pct": 25,395          "returned": true,396          "shipped_days": 12397        },398        {399          "region": "Nord",400          "product": "delta",401          "units": 10,402          "unit_price": 45.16,403          "discount_pct": 5,404          "returned": true,405          "shipped_days": 13406        },407        {408          "region": "Centre",409          "product": "epsilon",410          "units": 11,411          "unit_price": 19.07,412          "discount_pct": 0,413          "returned": false,414          "shipped_days": 5415        },416        {417          "region": "Centre",418          "product": "alpha",419          "units": 16,420          "unit_price": 72.95,421          "discount_pct": 5,422          "returned": true,423          "shipped_days": 13424        },425        {426          "region": "Sud",427          "product": "zeta",428          "units": 27,429          "unit_price": 39.39,430          "discount_pct": 0,431          "returned": false,432          "shipped_days": 5433        },434        {435          "region": "Centre",436          "product": "delta",437          "units": 35,438          "unit_price": 64.7,439          "discount_pct": 25,440          "returned": true,441          "shipped_days": 12442        },443        {444          "region": "Centre",445          "product": "delta",446          "units": 1,447          "unit_price": 54.2,448          "discount_pct": 10,449          "returned": false,450          "shipped_days": 1451        },452        {453          "region": "Est",454          "product": "delta",455          "units": 40,456          "unit_price": 45.33,457          "discount_pct": 25,458          "returned": false,459          "shipped_days": 5460        },461        {462          "region": "Ouest",463          "product": "gamma",464          "units": 6,465          "unit_price": 75.41,466          "discount_pct": 5,467          "returned": true,468          "shipped_days": 4469        }470      ],471      "expected": 2593.0472    }473  ]474}
Files · 2ccc6b7e52385b2438c0f3e62e88226009fb4f9f
Menu

Theme