SPB Git

spb/wp30_uqo

Public
11.5 KB · 447 lines json
1{2  "document_id": "exec_00104_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "6b4aadaf1b71672d6d8aed5a412c7aa490e3e0eb1c92e5df6db1cc9554f83483",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'] == 'Sud':\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 + 5.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\": \"Sud\", \"rounding\": 0, \"tax\": 5.0}",27      "kind": "spec",28      "sentence": "Bug report BR-6532: 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 'Sud'; (3) exclude rows with fewer than 4 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 5.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": 62831    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Sud",38          "product": "alpha",39          "units": 27,40          "unit_price": 49.59,41          "discount_pct": 0,42          "returned": true,43          "shipped_days": 544        },45        {46          "region": "Ouest",47          "product": "epsilon",48          "units": 4,49          "unit_price": 67.83,50          "discount_pct": 15,51          "returned": false,52          "shipped_days": 1353        },54        {55          "region": "Sud",56          "product": "alpha",57          "units": 18,58          "unit_price": 14.91,59          "discount_pct": 0,60          "returned": false,61          "shipped_days": 862        },63        {64          "region": "Sud",65          "product": "beta",66          "units": 16,67          "unit_price": 18.71,68          "discount_pct": 10,69          "returned": false,70          "shipped_days": 271        },72        {73          "region": "Est",74          "product": "epsilon",75          "units": 27,76          "unit_price": 29.12,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 680        },81        {82          "region": "Ouest",83          "product": "epsilon",84          "units": 22,85          "unit_price": 50.08,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 989        }90      ],91      "expected": 2225.092    },93    {94      "input": [95        {96          "region": "Est",97          "product": "epsilon",98          "units": 27,99          "unit_price": 29.12,100          "discount_pct": 0,101          "returned": false,102          "shipped_days": 6103        },104        {105          "region": "Sud",106          "product": "beta",107          "units": 16,108          "unit_price": 18.71,109          "discount_pct": 10,110          "returned": false,111          "shipped_days": 2112        },113        {114          "region": "Sud",115          "product": "delta",116          "units": 12,117          "unit_price": 29.89,118          "discount_pct": 0,119          "returned": false,120          "shipped_days": 1121        },122        {123          "region": "Nord",124          "product": "alpha",125          "units": 16,126          "unit_price": 60.44,127          "discount_pct": 5,128          "returned": false,129          "shipped_days": 12130        },131        {132          "region": "Centre",133          "product": "delta",134          "units": 17,135          "unit_price": 48.49,136          "discount_pct": 25,137          "returned": false,138          "shipped_days": 8139        }140      ],141      "expected": 2439.0142    },143    {144      "input": [145        {146          "region": "Ouest",147          "product": "epsilon",148          "units": 22,149          "unit_price": 50.08,150          "discount_pct": 0,151          "returned": false,152          "shipped_days": 9153        },154        {155          "region": "Centre",156          "product": "delta",157          "units": 24,158          "unit_price": 59.29,159          "discount_pct": 5,160          "returned": false,161          "shipped_days": 12162        },163        {164          "region": "Ouest",165          "product": "delta",166          "units": 28,167          "unit_price": 50.47,168          "discount_pct": 0,169          "returned": false,170          "shipped_days": 3171        },172        {173          "region": "Centre",174          "product": "delta",175          "units": 12,176          "unit_price": 49.16,177          "discount_pct": 25,178          "returned": false,179          "shipped_days": 8180        },181        {182          "region": "Centre",183          "product": "delta",184          "units": 17,185          "unit_price": 48.49,186          "discount_pct": 25,187          "returned": false,188          "shipped_days": 8189        },190        {191          "region": "Sud",192          "product": "beta",193          "units": 16,194          "unit_price": 18.71,195          "discount_pct": 10,196          "returned": false,197          "shipped_days": 2198        },199        {200          "region": "Centre",201          "product": "beta",202          "units": 19,203          "unit_price": 40.12,204          "discount_pct": 0,205          "returned": false,206          "shipped_days": 4207        },208        {209          "region": "Est",210          "product": "gamma",211          "units": 6,212          "unit_price": 74.61,213          "discount_pct": 0,214          "returned": false,215          "shipped_days": 10216        }217      ],218      "expected": 6444.0219    },220    {221      "input": [222        {223          "region": "Ouest",224          "product": "epsilon",225          "units": 4,226          "unit_price": 67.83,227          "discount_pct": 15,228          "returned": false,229          "shipped_days": 13230        },231        {232          "region": "Centre",233          "product": "delta",234          "units": 12,235          "unit_price": 49.16,236          "discount_pct": 25,237          "returned": false,238          "shipped_days": 8239        },240        {241          "region": "Sud",242          "product": "epsilon",243          "units": 21,244          "unit_price": 75.05,245          "discount_pct": 15,246          "returned": true,247          "shipped_days": 3248        },249        {250          "region": "Est",251          "product": "epsilon",252          "units": 27,253          "unit_price": 29.12,254          "discount_pct": 0,255          "returned": false,256          "shipped_days": 6257        },258        {259          "region": "Nord",260          "product": "alpha",261          "units": 37,262          "unit_price": 20.28,263          "discount_pct": 15,264          "returned": true,265          "shipped_days": 12266        },267        {268          "region": "Ouest",269          "product": "epsilon",270          "units": 22,271          "unit_price": 50.08,272          "discount_pct": 0,273          "returned": false,274          "shipped_days": 9275        },276        {277          "region": "Sud",278          "product": "epsilon",279          "units": 37,280          "unit_price": 18.57,281          "discount_pct": 25,282          "returned": false,283          "shipped_days": 2284        },285        {286          "region": "Centre",287          "product": "delta",288          "units": 17,289          "unit_price": 48.49,290          "discount_pct": 25,291          "returned": false,292          "shipped_days": 8293        },294        {295          "region": "Sud",296          "product": "alpha",297          "units": 18,298          "unit_price": 14.91,299          "discount_pct": 0,300          "returned": false,301          "shipped_days": 8302        },303        {304          "region": "Centre",305          "product": "gamma",306          "units": 36,307          "unit_price": 52.28,308          "discount_pct": 0,309          "returned": false,310          "shipped_days": 5311        },312        {313          "region": "Est",314          "product": "gamma",315          "units": 6,316          "unit_price": 74.61,317          "discount_pct": 0,318          "returned": false,319          "shipped_days": 10320        },321        {322          "region": "Est",323          "product": "beta",324          "units": 2,325          "unit_price": 32.26,326          "discount_pct": 25,327          "returned": false,328          "shipped_days": 13329        },330        {331          "region": "Centre",332          "product": "beta",333          "units": 19,334          "unit_price": 40.12,335          "discount_pct": 0,336          "returned": false,337          "shipped_days": 4338        },339        {340          "region": "Nord",341          "product": "zeta",342          "units": 7,343          "unit_price": 18.85,344          "discount_pct": 25,345          "returned": false,346          "shipped_days": 4347        },348        {349          "region": "Ouest",350          "product": "delta",351          "units": 28,352          "unit_price": 50.47,353          "discount_pct": 0,354          "returned": false,355          "shipped_days": 3356        },357        {358          "region": "Sud",359          "product": "delta",360          "units": 12,361          "unit_price": 29.89,362          "discount_pct": 0,363          "returned": false,364          "shipped_days": 1365        },366        {367          "region": "Nord",368          "product": "alpha",369          "units": 16,370          "unit_price": 60.44,371          "discount_pct": 5,372          "returned": false,373          "shipped_days": 12374        }375      ],376      "expected": 9137.0377    },378    {379      "input": [380        {381          "region": "Ouest",382          "product": "epsilon",383          "units": 4,384          "unit_price": 67.83,385          "discount_pct": 15,386          "returned": false,387          "shipped_days": 13388        },389        {390          "region": "Nord",391          "product": "zeta",392          "units": 7,393          "unit_price": 18.85,394          "discount_pct": 25,395          "returned": false,396          "shipped_days": 4397        },398        {399          "region": "Est",400          "product": "epsilon",401          "units": 27,402          "unit_price": 29.12,403          "discount_pct": 0,404          "returned": false,405          "shipped_days": 6406        },407        {408          "region": "Centre",409          "product": "beta",410          "units": 19,411          "unit_price": 40.12,412          "discount_pct": 0,413          "returned": false,414          "shipped_days": 4415        },416        {417          "region": "Sud",418          "product": "alpha",419          "units": 27,420          "unit_price": 49.59,421          "discount_pct": 0,422          "returned": true,423          "shipped_days": 5424        },425        {426          "region": "Est",427          "product": "beta",428          "units": 2,429          "unit_price": 32.26,430          "discount_pct": 25,431          "returned": false,432          "shipped_days": 13433        },434        {435          "region": "Ouest",436          "product": "delta",437          "units": 28,438          "unit_price": 50.47,439          "discount_pct": 0,440          "returned": false,441          "shipped_days": 3442        }443      ],444      "expected": 3456.0445    }446  ]447}
Files · main
Menu

Theme