SPB Git

spb/wp30_uqo

Public
14.0 KB · 555 lines json
1{2  "document_id": "exec_00129_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "46f3b799f18b08ee443481845e8695eff10ac2f2b23c2b177eafce3b42e2ea40",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'] < 5:\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, 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\": 7, \"min_units\": 5, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 5.0}",27      "kind": "spec",28      "sentence": "Bug report BR-2059: 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 2 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 5 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 2 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": "delta",39          "units": 6,40          "unit_price": 18.96,41          "discount_pct": 25,42          "returned": false,43          "shipped_days": 944        },45        {46          "region": "Sud",47          "product": "zeta",48          "units": 23,49          "unit_price": 61.58,50          "discount_pct": 10,51          "returned": false,52          "shipped_days": 953        },54        {55          "region": "Sud",56          "product": "alpha",57          "units": 27,58          "unit_price": 10.85,59          "discount_pct": 15,60          "returned": false,61          "shipped_days": 762        },63        {64          "region": "Sud",65          "product": "gamma",66          "units": 25,67          "unit_price": 35.31,68          "discount_pct": 15,69          "returned": true,70          "shipped_days": 871        },72        {73          "region": "Est",74          "product": "gamma",75          "units": 9,76          "unit_price": 51.71,77          "discount_pct": 25,78          "returned": false,79          "shipped_days": 1480        },81        {82          "region": "Nord",83          "product": "alpha",84          "units": 37,85          "unit_price": 51.75,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 289        }90      ],91      "expected": 3976.8892    },93    {94      "input": [95        {96          "region": "Ouest",97          "product": "delta",98          "units": 6,99          "unit_price": 18.96,100          "discount_pct": 25,101          "returned": false,102          "shipped_days": 9103        },104        {105          "region": "Centre",106          "product": "epsilon",107          "units": 1,108          "unit_price": 32.1,109          "discount_pct": 0,110          "returned": false,111          "shipped_days": 3112        },113        {114          "region": "Centre",115          "product": "delta",116          "units": 25,117          "unit_price": 31.69,118          "discount_pct": 5,119          "returned": false,120          "shipped_days": 13121        },122        {123          "region": "Nord",124          "product": "alpha",125          "units": 37,126          "unit_price": 51.75,127          "discount_pct": 0,128          "returned": false,129          "shipped_days": 2130        }131      ],132      "expected": 2800.76133    },134    {135      "input": [136        {137          "region": "Nord",138          "product": "epsilon",139          "units": 25,140          "unit_price": 61.56,141          "discount_pct": 5,142          "returned": false,143          "shipped_days": 6144        },145        {146          "region": "Sud",147          "product": "zeta",148          "units": 23,149          "unit_price": 61.58,150          "discount_pct": 10,151          "returned": false,152          "shipped_days": 9153        },154        {155          "region": "Est",156          "product": "epsilon",157          "units": 8,158          "unit_price": 66.33,159          "discount_pct": 15,160          "returned": false,161          "shipped_days": 9162        },163        {164          "region": "Ouest",165          "product": "delta",166          "units": 6,167          "unit_price": 18.96,168          "discount_pct": 25,169          "returned": false,170          "shipped_days": 9171        },172        {173          "region": "Centre",174          "product": "delta",175          "units": 25,176          "unit_price": 31.69,177          "discount_pct": 5,178          "returned": false,179          "shipped_days": 13180        },181        {182          "region": "Nord",183          "product": "delta",184          "units": 2,185          "unit_price": 43.3,186          "discount_pct": 15,187          "returned": false,188          "shipped_days": 6189        }190      ],191      "expected": 4137.46192    },193    {194      "input": [195        {196          "region": "Est",197          "product": "gamma",198          "units": 10,199          "unit_price": 34.07,200          "discount_pct": 25,201          "returned": false,202          "shipped_days": 5203        },204        {205          "region": "Sud",206          "product": "gamma",207          "units": 17,208          "unit_price": 66.66,209          "discount_pct": 15,210          "returned": true,211          "shipped_days": 5212        },213        {214          "region": "Sud",215          "product": "gamma",216          "units": 25,217          "unit_price": 35.31,218          "discount_pct": 15,219          "returned": true,220          "shipped_days": 8221        },222        {223          "region": "Sud",224          "product": "delta",225          "units": 33,226          "unit_price": 46.24,227          "discount_pct": 0,228          "returned": false,229          "shipped_days": 1230        },231        {232          "region": "Centre",233          "product": "epsilon",234          "units": 1,235          "unit_price": 32.1,236          "discount_pct": 0,237          "returned": false,238          "shipped_days": 3239        },240        {241          "region": "Centre",242          "product": "delta",243          "units": 25,244          "unit_price": 31.69,245          "discount_pct": 5,246          "returned": false,247          "shipped_days": 13248        },249        {250          "region": "Est",251          "product": "epsilon",252          "units": 8,253          "unit_price": 66.33,254          "discount_pct": 15,255          "returned": false,256          "shipped_days": 9257        },258        {259          "region": "Nord",260          "product": "delta",261          "units": 11,262          "unit_price": 36.6,263          "discount_pct": 25,264          "returned": false,265          "shipped_days": 8266        },267        {268          "region": "Sud",269          "product": "alpha",270          "units": 27,271          "unit_price": 10.85,272          "discount_pct": 15,273          "returned": false,274          "shipped_days": 7275        },276        {277          "region": "Nord",278          "product": "alpha",279          "units": 37,280          "unit_price": 51.75,281          "discount_pct": 0,282          "returned": false,283          "shipped_days": 2284        },285        {286          "region": "Ouest",287          "product": "delta",288          "units": 6,289          "unit_price": 18.96,290          "discount_pct": 25,291          "returned": false,292          "shipped_days": 9293        },294        {295          "region": "Est",296          "product": "beta",297          "units": 22,298          "unit_price": 39.04,299          "discount_pct": 10,300          "returned": false,301          "shipped_days": 5302        },303        {304          "region": "Est",305          "product": "gamma",306          "units": 9,307          "unit_price": 51.71,308          "discount_pct": 25,309          "returned": false,310          "shipped_days": 14311        },312        {313          "region": "Sud",314          "product": "zeta",315          "units": 23,316          "unit_price": 61.58,317          "discount_pct": 10,318          "returned": false,319          "shipped_days": 9320        },321        {322          "region": "Nord",323          "product": "delta",324          "units": 8,325          "unit_price": 57.9,326          "discount_pct": 15,327          "returned": false,328          "shipped_days": 11329        },330        {331          "region": "Ouest",332          "product": "alpha",333          "units": 13,334          "unit_price": 28.09,335          "discount_pct": 25,336          "returned": false,337          "shipped_days": 11338        },339        {340          "region": "Ouest",341          "product": "alpha",342          "units": 37,343          "unit_price": 44.06,344          "discount_pct": 0,345          "returned": false,346          "shipped_days": 14347        }348      ],349      "expected": 8653.36350    },351    {352      "input": [353        {354          "region": "Est",355          "product": "epsilon",356          "units": 8,357          "unit_price": 66.33,358          "discount_pct": 15,359          "returned": false,360          "shipped_days": 9361        },362        {363          "region": "Sud",364          "product": "alpha",365          "units": 27,366          "unit_price": 10.85,367          "discount_pct": 15,368          "returned": false,369          "shipped_days": 7370        },371        {372          "region": "Nord",373          "product": "delta",374          "units": 11,375          "unit_price": 36.6,376          "discount_pct": 25,377          "returned": false,378          "shipped_days": 8379        },380        {381          "region": "Sud",382          "product": "zeta",383          "units": 23,384          "unit_price": 61.58,385          "discount_pct": 10,386          "returned": false,387          "shipped_days": 9388        },389        {390          "region": "Est",391          "product": "gamma",392          "units": 9,393          "unit_price": 51.71,394          "discount_pct": 25,395          "returned": false,396          "shipped_days": 14397        },398        {399          "region": "Centre",400          "product": "epsilon",401          "units": 1,402          "unit_price": 32.1,403          "discount_pct": 0,404          "returned": false,405          "shipped_days": 3406        },407        {408          "region": "Nord",409          "product": "delta",410          "units": 8,411          "unit_price": 57.9,412          "discount_pct": 15,413          "returned": false,414          "shipped_days": 11415        },416        {417          "region": "Centre",418          "product": "zeta",419          "units": 17,420          "unit_price": 28.44,421          "discount_pct": 25,422          "returned": false,423          "shipped_days": 13424        },425        {426          "region": "Est",427          "product": "beta",428          "units": 22,429          "unit_price": 39.04,430          "discount_pct": 10,431          "returned": false,432          "shipped_days": 5433        },434        {435          "region": "Sud",436          "product": "delta",437          "units": 16,438          "unit_price": 16.51,439          "discount_pct": 10,440          "returned": false,441          "shipped_days": 11442        },443        {444          "region": "Ouest",445          "product": "alpha",446          "units": 37,447          "unit_price": 44.06,448          "discount_pct": 0,449          "returned": false,450          "shipped_days": 14451        },452        {453          "region": "Sud",454          "product": "gamma",455          "units": 17,456          "unit_price": 66.66,457          "discount_pct": 15,458          "returned": true,459          "shipped_days": 5460        },461        {462          "region": "Centre",463          "product": "delta",464          "units": 25,465          "unit_price": 31.69,466          "discount_pct": 5,467          "returned": false,468          "shipped_days": 13469        },470        {471          "region": "Nord",472          "product": "epsilon",473          "units": 25,474          "unit_price": 61.56,475          "discount_pct": 5,476          "returned": false,477          "shipped_days": 6478        },479        {480          "region": "Sud",481          "product": "gamma",482          "units": 25,483          "unit_price": 35.31,484          "discount_pct": 15,485          "returned": true,486          "shipped_days": 8487        },488        {489          "region": "Ouest",490          "product": "alpha",491          "units": 13,492          "unit_price": 28.09,493          "discount_pct": 25,494          "returned": false,495          "shipped_days": 11496        },497        {498          "region": "Ouest",499          "product": "delta",500          "units": 6,501          "unit_price": 18.96,502          "discount_pct": 25,503          "returned": false,504          "shipped_days": 9505        },506        {507          "region": "Nord",508          "product": "alpha",509          "units": 37,510          "unit_price": 51.75,511          "discount_pct": 0,512          "returned": false,513          "shipped_days": 2514        },515        {516          "region": "Ouest",517          "product": "beta",518          "units": 4,519          "unit_price": 49.23,520          "discount_pct": 25,521          "returned": false,522          "shipped_days": 3523        },524        {525          "region": "Est",526          "product": "gamma",527          "units": 10,528          "unit_price": 34.07,529          "discount_pct": 25,530          "returned": false,531          "shipped_days": 5532        },533        {534          "region": "Nord",535          "product": "delta",536          "units": 2,537          "unit_price": 43.3,538          "discount_pct": 15,539          "returned": false,540          "shipped_days": 6541        },542        {543          "region": "Sud",544          "product": "delta",545          "units": 33,546          "unit_price": 46.24,547          "discount_pct": 0,548          "returned": false,549          "shipped_days": 1550        }551      ],552      "expected": 10818.88553    }554  ]555}
Files · main
Menu

Theme