SPB Git

spb/wp30_uqo

Public
17.2 KB · 690 lines json
1{2  "document_id": "exec_00101_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "c8bf1a72f33c0fc6f87af8c3029f12cbff489bcb95ae36398cd522af1811a74f",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'] < 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, 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\": 3, \"min_units\": 2, \"excl_region\": \"Sud\", \"rounding\": 2, \"tax\": 9.975}",27      "kind": "spec",28      "sentence": "Bug report BR-1234: 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 12 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (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 2 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 63031    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Est",38          "product": "zeta",39          "units": 35,40          "unit_price": 33.18,41          "discount_pct": 5,42          "returned": true,43          "shipped_days": 344        },45        {46          "region": "Centre",47          "product": "delta",48          "units": 4,49          "unit_price": 22.46,50          "discount_pct": 10,51          "returned": false,52          "shipped_days": 853        },54        {55          "region": "Nord",56          "product": "beta",57          "units": 2,58          "unit_price": 31.14,59          "discount_pct": 0,60          "returned": false,61          "shipped_days": 762        },63        {64          "region": "Sud",65          "product": "epsilon",66          "units": 20,67          "unit_price": 53.66,68          "discount_pct": 10,69          "returned": false,70          "shipped_days": 971        },72        {73          "region": "Sud",74          "product": "gamma",75          "units": 38,76          "unit_price": 13.16,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 380        },81        {82          "region": "Centre",83          "product": "delta",84          "units": 35,85          "unit_price": 56.58,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 689        },90        {91          "region": "Est",92          "product": "delta",93          "units": 15,94          "unit_price": 26.93,95          "discount_pct": 0,96          "returned": false,97          "shipped_days": 498        },99        {100          "region": "Centre",101          "product": "epsilon",102          "units": 33,103          "unit_price": 63.59,104          "discount_pct": 10,105          "returned": false,106          "shipped_days": 13107        },108        {109          "region": "Centre",110          "product": "beta",111          "units": 8,112          "unit_price": 29.78,113          "discount_pct": 25,114          "returned": false,115          "shipped_days": 7116        },117        {118          "region": "Nord",119          "product": "zeta",120          "units": 16,121          "unit_price": 43.38,122          "discount_pct": 0,123          "returned": false,124          "shipped_days": 11125        },126        {127          "region": "Est",128          "product": "beta",129          "units": 34,130          "unit_price": 32.34,131          "discount_pct": 0,132          "returned": false,133          "shipped_days": 2134        },135        {136          "region": "Nord",137          "product": "beta",138          "units": 19,139          "unit_price": 31.41,140          "discount_pct": 0,141          "returned": false,142          "shipped_days": 2143        },144        {145          "region": "Nord",146          "product": "epsilon",147          "units": 12,148          "unit_price": 47.37,149          "discount_pct": 15,150          "returned": false,151          "shipped_days": 8152        },153        {154          "region": "Sud",155          "product": "zeta",156          "units": 3,157          "unit_price": 34.54,158          "discount_pct": 5,159          "returned": false,160          "shipped_days": 12161        },162        {163          "region": "Centre",164          "product": "epsilon",165          "units": 33,166          "unit_price": 20.08,167          "discount_pct": 25,168          "returned": false,169          "shipped_days": 9170        },171        {172          "region": "Centre",173          "product": "beta",174          "units": 34,175          "unit_price": 17.65,176          "discount_pct": 5,177          "returned": false,178          "shipped_days": 3179        },180        {181          "region": "Ouest",182          "product": "beta",183          "units": 10,184          "unit_price": 23.78,185          "discount_pct": 25,186          "returned": false,187          "shipped_days": 1188        },189        {190          "region": "Centre",191          "product": "gamma",192          "units": 12,193          "unit_price": 14.84,194          "discount_pct": 25,195          "returned": false,196          "shipped_days": 13197        },198        {199          "region": "Est",200          "product": "gamma",201          "units": 11,202          "unit_price": 50.38,203          "discount_pct": 15,204          "returned": false,205          "shipped_days": 4206        },207        {208          "region": "Est",209          "product": "alpha",210          "units": 34,211          "unit_price": 14.99,212          "discount_pct": 25,213          "returned": false,214          "shipped_days": 13215        },216        {217          "region": "Est",218          "product": "alpha",219          "units": 39,220          "unit_price": 47.25,221          "discount_pct": 10,222          "returned": true,223          "shipped_days": 1224        }225      ],226      "expected": 10668.21227    },228    {229      "input": [230        {231          "region": "Est",232          "product": "gamma",233          "units": 11,234          "unit_price": 50.38,235          "discount_pct": 15,236          "returned": false,237          "shipped_days": 4238        },239        {240          "region": "Est",241          "product": "zeta",242          "units": 35,243          "unit_price": 33.18,244          "discount_pct": 5,245          "returned": true,246          "shipped_days": 3247        },248        {249          "region": "Centre",250          "product": "gamma",251          "units": 12,252          "unit_price": 14.84,253          "discount_pct": 25,254          "returned": false,255          "shipped_days": 13256        },257        {258          "region": "Est",259          "product": "alpha",260          "units": 39,261          "unit_price": 47.25,262          "discount_pct": 10,263          "returned": true,264          "shipped_days": 1265        },266        {267          "region": "Est",268          "product": "delta",269          "units": 15,270          "unit_price": 26.93,271          "discount_pct": 0,272          "returned": false,273          "shipped_days": 4274        },275        {276          "region": "Nord",277          "product": "beta",278          "units": 2,279          "unit_price": 31.14,280          "discount_pct": 0,281          "returned": false,282          "shipped_days": 7283        },284        {285          "region": "Centre",286          "product": "epsilon",287          "units": 33,288          "unit_price": 63.59,289          "discount_pct": 10,290          "returned": false,291          "shipped_days": 13292        },293        {294          "region": "Ouest",295          "product": "beta",296          "units": 10,297          "unit_price": 23.78,298          "discount_pct": 25,299          "returned": false,300          "shipped_days": 1301        },302        {303          "region": "Nord",304          "product": "zeta",305          "units": 13,306          "unit_price": 78.12,307          "discount_pct": 5,308          "returned": false,309          "shipped_days": 10310        },311        {312          "region": "Nord",313          "product": "beta",314          "units": 19,315          "unit_price": 31.41,316          "discount_pct": 0,317          "returned": false,318          "shipped_days": 2319        },320        {321          "region": "Sud",322          "product": "gamma",323          "units": 38,324          "unit_price": 13.16,325          "discount_pct": 0,326          "returned": false,327          "shipped_days": 3328        },329        {330          "region": "Nord",331          "product": "zeta",332          "units": 16,333          "unit_price": 43.38,334          "discount_pct": 0,335          "returned": false,336          "shipped_days": 11337        },338        {339          "region": "Sud",340          "product": "zeta",341          "units": 3,342          "unit_price": 34.54,343          "discount_pct": 5,344          "returned": false,345          "shipped_days": 12346        },347        {348          "region": "Sud",349          "product": "epsilon",350          "units": 20,351          "unit_price": 53.66,352          "discount_pct": 10,353          "returned": false,354          "shipped_days": 9355        },356        {357          "region": "Nord",358          "product": "epsilon",359          "units": 12,360          "unit_price": 47.37,361          "discount_pct": 15,362          "returned": false,363          "shipped_days": 8364        },365        {366          "region": "Est",367          "product": "alpha",368          "units": 34,369          "unit_price": 14.99,370          "discount_pct": 25,371          "returned": false,372          "shipped_days": 13373        },374        {375          "region": "Centre",376          "product": "delta",377          "units": 35,378          "unit_price": 56.58,379          "discount_pct": 0,380          "returned": false,381          "shipped_days": 6382        }383      ],384      "expected": 9061.05385    },386    {387      "input": [388        {389          "region": "Sud",390          "product": "gamma",391          "units": 38,392          "unit_price": 13.16,393          "discount_pct": 0,394          "returned": false,395          "shipped_days": 3396        },397        {398          "region": "Est",399          "product": "delta",400          "units": 15,401          "unit_price": 26.93,402          "discount_pct": 0,403          "returned": false,404          "shipped_days": 4405        },406        {407          "region": "Ouest",408          "product": "epsilon",409          "units": 1,410          "unit_price": 66.62,411          "discount_pct": 10,412          "returned": false,413          "shipped_days": 9414        },415        {416          "region": "Centre",417          "product": "delta",418          "units": 35,419          "unit_price": 56.58,420          "discount_pct": 0,421          "returned": false,422          "shipped_days": 6423        },424        {425          "region": "Est",426          "product": "beta",427          "units": 34,428          "unit_price": 32.34,429          "discount_pct": 0,430          "returned": false,431          "shipped_days": 2432        },433        {434          "region": "Nord",435          "product": "zeta",436          "units": 16,437          "unit_price": 43.38,438          "discount_pct": 0,439          "returned": false,440          "shipped_days": 11441        },442        {443          "region": "Est",444          "product": "zeta",445          "units": 35,446          "unit_price": 33.18,447          "discount_pct": 5,448          "returned": true,449          "shipped_days": 3450        },451        {452          "region": "Nord",453          "product": "beta",454          "units": 19,455          "unit_price": 31.41,456          "discount_pct": 0,457          "returned": false,458          "shipped_days": 2459        }460      ],461      "expected": 5250.95462    },463    {464      "input": [465        {466          "region": "Sud",467          "product": "zeta",468          "units": 3,469          "unit_price": 34.54,470          "discount_pct": 5,471          "returned": false,472          "shipped_days": 12473        },474        {475          "region": "Nord",476          "product": "zeta",477          "units": 13,478          "unit_price": 78.12,479          "discount_pct": 5,480          "returned": false,481          "shipped_days": 10482        },483        {484          "region": "Centre",485          "product": "epsilon",486          "units": 33,487          "unit_price": 63.59,488          "discount_pct": 10,489          "returned": false,490          "shipped_days": 13491        },492        {493          "region": "Centre",494          "product": "gamma",495          "units": 12,496          "unit_price": 14.84,497          "discount_pct": 25,498          "returned": false,499          "shipped_days": 13500        },501        {502          "region": "Nord",503          "product": "beta",504          "units": 2,505          "unit_price": 31.14,506          "discount_pct": 0,507          "returned": false,508          "shipped_days": 7509        },510        {511          "region": "Est",512          "product": "zeta",513          "units": 35,514          "unit_price": 33.18,515          "discount_pct": 5,516          "returned": true,517          "shipped_days": 3518        },519        {520          "region": "Ouest",521          "product": "beta",522          "units": 10,523          "unit_price": 23.78,524          "discount_pct": 25,525          "returned": false,526          "shipped_days": 1527        }528      ],529      "expected": 3549.55530    },531    {532      "input": [533        {534          "region": "Sud",535          "product": "gamma",536          "units": 38,537          "unit_price": 13.16,538          "discount_pct": 0,539          "returned": false,540          "shipped_days": 3541        },542        {543          "region": "Sud",544          "product": "zeta",545          "units": 3,546          "unit_price": 34.54,547          "discount_pct": 5,548          "returned": false,549          "shipped_days": 12550        },551        {552          "region": "Est",553          "product": "delta",554          "units": 15,555          "unit_price": 26.93,556          "discount_pct": 0,557          "returned": false,558          "shipped_days": 4559        },560        {561          "region": "Nord",562          "product": "beta",563          "units": 2,564          "unit_price": 31.14,565          "discount_pct": 0,566          "returned": false,567          "shipped_days": 7568        },569        {570          "region": "Nord",571          "product": "zeta",572          "units": 16,573          "unit_price": 43.38,574          "discount_pct": 0,575          "returned": false,576          "shipped_days": 11577        },578        {579          "region": "Sud",580          "product": "epsilon",581          "units": 20,582          "unit_price": 53.66,583          "discount_pct": 10,584          "returned": false,585          "shipped_days": 9586        },587        {588          "region": "Nord",589          "product": "beta",590          "units": 19,591          "unit_price": 31.41,592          "discount_pct": 0,593          "returned": false,594          "shipped_days": 2595        },596        {597          "region": "Ouest",598          "product": "beta",599          "units": 10,600          "unit_price": 23.78,601          "discount_pct": 25,602          "returned": false,603          "shipped_days": 1604        },605        {606          "region": "Est",607          "product": "alpha",608          "units": 34,609          "unit_price": 14.99,610          "discount_pct": 25,611          "returned": false,612          "shipped_days": 13613        },614        {615          "region": "Centre",616          "product": "gamma",617          "units": 12,618          "unit_price": 14.84,619          "discount_pct": 25,620          "returned": false,621          "shipped_days": 13622        },623        {624          "region": "Est",625          "product": "alpha",626          "units": 39,627          "unit_price": 47.25,628          "discount_pct": 10,629          "returned": true,630          "shipped_days": 1631        },632        {633          "region": "Nord",634          "product": "epsilon",635          "units": 12,636          "unit_price": 47.37,637          "discount_pct": 15,638          "returned": false,639          "shipped_days": 8640        },641        {642          "region": "Est",643          "product": "zeta",644          "units": 35,645          "unit_price": 33.18,646          "discount_pct": 5,647          "returned": true,648          "shipped_days": 3649        },650        {651          "region": "Centre",652          "product": "epsilon",653          "units": 33,654          "unit_price": 20.08,655          "discount_pct": 25,656          "returned": false,657          "shipped_days": 9658        },659        {660          "region": "Nord",661          "product": "zeta",662          "units": 13,663          "unit_price": 78.12,664          "discount_pct": 5,665          "returned": false,666          "shipped_days": 10667        },668        {669          "region": "Est",670          "product": "beta",671          "units": 34,672          "unit_price": 32.34,673          "discount_pct": 0,674          "returned": false,675          "shipped_days": 2676        },677        {678          "region": "Centre",679          "product": "delta",680          "units": 4,681          "unit_price": 22.46,682          "discount_pct": 10,683          "returned": false,684          "shipped_days": 8685        }686      ],687      "expected": 6132.87688    }689  ]690}
Files · 2ccc6b7e52385b2438c0f3e62e88226009fb4f9f
Menu

Theme