SPB Git

spb/wp30_uqo

Public
17.4 KB · 699 lines json
1{2  "document_id": "exec_00234_2000",3  "family": "exec",4  "split": "test",5  "document_hash": "3522724b66617b60e55fa67efc23998ff528130352e7a960ee1e052d697670a5",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 + 0.0 / 100.0)\n    return round(total, 1)\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\": 5, \"excl_region\": \"Ouest\", \"rounding\": 1, \"tax\": 0.0}",27      "kind": "spec",28      "sentence": "Bug report BR-3367: 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 March 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 0.0 % on the sum; (6) return the result rounded to 1 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 62631    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Est",38          "product": "alpha",39          "units": 17,40          "unit_price": 33.7,41          "discount_pct": 0,42          "returned": false,43          "shipped_days": 1344        },45        {46          "region": "Est",47          "product": "alpha",48          "units": 30,49          "unit_price": 43.38,50          "discount_pct": 0,51          "returned": false,52          "shipped_days": 953        },54        {55          "region": "Ouest",56          "product": "gamma",57          "units": 37,58          "unit_price": 64.03,59          "discount_pct": 0,60          "returned": false,61          "shipped_days": 1162        },63        {64          "region": "Sud",65          "product": "alpha",66          "units": 15,67          "unit_price": 14.42,68          "discount_pct": 5,69          "returned": false,70          "shipped_days": 671        },72        {73          "region": "Est",74          "product": "alpha",75          "units": 13,76          "unit_price": 23.05,77          "discount_pct": 5,78          "returned": false,79          "shipped_days": 1080        },81        {82          "region": "Ouest",83          "product": "beta",84          "units": 28,85          "unit_price": 16.65,86          "discount_pct": 10,87          "returned": false,88          "shipped_days": 789        },90        {91          "region": "Ouest",92          "product": "alpha",93          "units": 29,94          "unit_price": 40.15,95          "discount_pct": 10,96          "returned": false,97          "shipped_days": 1298        },99        {100          "region": "Ouest",101          "product": "beta",102          "units": 30,103          "unit_price": 37.43,104          "discount_pct": 0,105          "returned": false,106          "shipped_days": 2107        },108        {109          "region": "Centre",110          "product": "gamma",111          "units": 6,112          "unit_price": 10.57,113          "discount_pct": 15,114          "returned": false,115          "shipped_days": 14116        },117        {118          "region": "Nord",119          "product": "delta",120          "units": 7,121          "unit_price": 6.72,122          "discount_pct": 0,123          "returned": true,124          "shipped_days": 12125        },126        {127          "region": "Ouest",128          "product": "gamma",129          "units": 22,130          "unit_price": 44.72,131          "discount_pct": 10,132          "returned": false,133          "shipped_days": 10134        },135        {136          "region": "Sud",137          "product": "epsilon",138          "units": 23,139          "unit_price": 67.28,140          "discount_pct": 5,141          "returned": false,142          "shipped_days": 3143        },144        {145          "region": "Est",146          "product": "delta",147          "units": 6,148          "unit_price": 28.99,149          "discount_pct": 10,150          "returned": false,151          "shipped_days": 1152        },153        {154          "region": "Est",155          "product": "epsilon",156          "units": 36,157          "unit_price": 46.9,158          "discount_pct": 5,159          "returned": true,160          "shipped_days": 1161        },162        {163          "region": "Ouest",164          "product": "gamma",165          "units": 13,166          "unit_price": 31.73,167          "discount_pct": 0,168          "returned": false,169          "shipped_days": 11170        },171        {172          "region": "Nord",173          "product": "beta",174          "units": 1,175          "unit_price": 62.87,176          "discount_pct": 10,177          "returned": false,178          "shipped_days": 11179        },180        {181          "region": "Nord",182          "product": "zeta",183          "units": 37,184          "unit_price": 46.41,185          "discount_pct": 0,186          "returned": false,187          "shipped_days": 11188        },189        {190          "region": "Nord",191          "product": "zeta",192          "units": 39,193          "unit_price": 31.2,194          "discount_pct": 15,195          "returned": false,196          "shipped_days": 11197        },198        {199          "region": "Est",200          "product": "delta",201          "units": 24,202          "unit_price": 20.35,203          "discount_pct": 5,204          "returned": false,205          "shipped_days": 8206        }207      ],208      "expected": 7260.4209    },210    {211      "input": [212        {213          "region": "Ouest",214          "product": "beta",215          "units": 30,216          "unit_price": 37.43,217          "discount_pct": 0,218          "returned": false,219          "shipped_days": 2220        },221        {222          "region": "Est",223          "product": "delta",224          "units": 24,225          "unit_price": 20.35,226          "discount_pct": 5,227          "returned": false,228          "shipped_days": 8229        },230        {231          "region": "Nord",232          "product": "delta",233          "units": 7,234          "unit_price": 6.72,235          "discount_pct": 0,236          "returned": true,237          "shipped_days": 12238        },239        {240          "region": "Nord",241          "product": "beta",242          "units": 1,243          "unit_price": 62.87,244          "discount_pct": 10,245          "returned": false,246          "shipped_days": 11247        },248        {249          "region": "Nord",250          "product": "epsilon",251          "units": 1,252          "unit_price": 75.13,253          "discount_pct": 15,254          "returned": false,255          "shipped_days": 2256        },257        {258          "region": "Nord",259          "product": "zeta",260          "units": 37,261          "unit_price": 46.41,262          "discount_pct": 0,263          "returned": false,264          "shipped_days": 11265        },266        {267          "region": "Est",268          "product": "epsilon",269          "units": 36,270          "unit_price": 46.9,271          "discount_pct": 5,272          "returned": true,273          "shipped_days": 1274        },275        {276          "region": "Est",277          "product": "alpha",278          "units": 13,279          "unit_price": 23.05,280          "discount_pct": 5,281          "returned": false,282          "shipped_days": 10283        },284        {285          "region": "Sud",286          "product": "epsilon",287          "units": 23,288          "unit_price": 67.28,289          "discount_pct": 5,290          "returned": false,291          "shipped_days": 3292        },293        {294          "region": "Est",295          "product": "alpha",296          "units": 17,297          "unit_price": 33.7,298          "discount_pct": 0,299          "returned": false,300          "shipped_days": 13301        },302        {303          "region": "Ouest",304          "product": "beta",305          "units": 28,306          "unit_price": 16.65,307          "discount_pct": 10,308          "returned": false,309          "shipped_days": 7310        },311        {312          "region": "Ouest",313          "product": "gamma",314          "units": 13,315          "unit_price": 31.73,316          "discount_pct": 0,317          "returned": false,318          "shipped_days": 11319        },320        {321          "region": "Ouest",322          "product": "gamma",323          "units": 22,324          "unit_price": 44.72,325          "discount_pct": 10,326          "returned": false,327          "shipped_days": 10328        },329        {330          "region": "Ouest",331          "product": "alpha",332          "units": 29,333          "unit_price": 40.15,334          "discount_pct": 10,335          "returned": false,336          "shipped_days": 12337        },338        {339          "region": "Est",340          "product": "delta",341          "units": 6,342          "unit_price": 28.99,343          "discount_pct": 10,344          "returned": false,345          "shipped_days": 1346        },347        {348          "region": "Nord",349          "product": "zeta",350          "units": 39,351          "unit_price": 31.2,352          "discount_pct": 15,353          "returned": false,354          "shipped_days": 11355        },356        {357          "region": "Est",358          "product": "alpha",359          "units": 30,360          "unit_price": 43.38,361          "discount_pct": 0,362          "returned": false,363          "shipped_days": 9364        },365        {366          "region": "Sud",367          "product": "alpha",368          "units": 15,369          "unit_price": 14.42,370          "discount_pct": 5,371          "returned": false,372          "shipped_days": 6373        }374      ],375      "expected": 7206.5376    },377    {378      "input": [379        {380          "region": "Est",381          "product": "delta",382          "units": 6,383          "unit_price": 28.99,384          "discount_pct": 10,385          "returned": false,386          "shipped_days": 1387        },388        {389          "region": "Ouest",390          "product": "beta",391          "units": 30,392          "unit_price": 37.43,393          "discount_pct": 0,394          "returned": false,395          "shipped_days": 2396        },397        {398          "region": "Nord",399          "product": "zeta",400          "units": 37,401          "unit_price": 46.41,402          "discount_pct": 0,403          "returned": false,404          "shipped_days": 11405        },406        {407          "region": "Sud",408          "product": "alpha",409          "units": 15,410          "unit_price": 14.42,411          "discount_pct": 5,412          "returned": false,413          "shipped_days": 6414        },415        {416          "region": "Nord",417          "product": "zeta",418          "units": 39,419          "unit_price": 31.2,420          "discount_pct": 15,421          "returned": false,422          "shipped_days": 11423        },424        {425          "region": "Est",426          "product": "alpha",427          "units": 17,428          "unit_price": 33.7,429          "discount_pct": 0,430          "returned": false,431          "shipped_days": 13432        },433        {434          "region": "Ouest",435          "product": "beta",436          "units": 28,437          "unit_price": 16.65,438          "discount_pct": 10,439          "returned": false,440          "shipped_days": 7441        },442        {443          "region": "Est",444          "product": "alpha",445          "units": 30,446          "unit_price": 43.38,447          "discount_pct": 0,448          "returned": false,449          "shipped_days": 9450        },451        {452          "region": "Ouest",453          "product": "gamma",454          "units": 22,455          "unit_price": 44.72,456          "discount_pct": 10,457          "returned": false,458          "shipped_days": 10459        },460        {461          "region": "Ouest",462          "product": "alpha",463          "units": 29,464          "unit_price": 40.15,465          "discount_pct": 10,466          "returned": false,467          "shipped_days": 12468        },469        {470          "region": "Nord",471          "product": "epsilon",472          "units": 1,473          "unit_price": 75.13,474          "discount_pct": 15,475          "returned": false,476          "shipped_days": 2477        },478        {479          "region": "Ouest",480          "product": "gamma",481          "units": 37,482          "unit_price": 64.03,483          "discount_pct": 0,484          "returned": false,485          "shipped_days": 11486        },487        {488          "region": "Est",489          "product": "epsilon",490          "units": 36,491          "unit_price": 46.9,492          "discount_pct": 5,493          "returned": true,494          "shipped_days": 1495        }496      ],497      "expected": 4987.8498    },499    {500      "input": [501        {502          "region": "Est",503          "product": "alpha",504          "units": 13,505          "unit_price": 23.05,506          "discount_pct": 5,507          "returned": false,508          "shipped_days": 10509        },510        {511          "region": "Ouest",512          "product": "beta",513          "units": 28,514          "unit_price": 16.65,515          "discount_pct": 10,516          "returned": false,517          "shipped_days": 7518        },519        {520          "region": "Nord",521          "product": "zeta",522          "units": 37,523          "unit_price": 46.41,524          "discount_pct": 0,525          "returned": false,526          "shipped_days": 11527        },528        {529          "region": "Sud",530          "product": "epsilon",531          "units": 23,532          "unit_price": 67.28,533          "discount_pct": 5,534          "returned": false,535          "shipped_days": 3536        },537        {538          "region": "Ouest",539          "product": "gamma",540          "units": 37,541          "unit_price": 64.03,542          "discount_pct": 0,543          "returned": false,544          "shipped_days": 11545        },546        {547          "region": "Sud",548          "product": "alpha",549          "units": 15,550          "unit_price": 14.42,551          "discount_pct": 5,552          "returned": false,553          "shipped_days": 6554        }555      ],556      "expected": 3677.4557    },558    {559      "input": [560        {561          "region": "Est",562          "product": "alpha",563          "units": 30,564          "unit_price": 43.38,565          "discount_pct": 0,566          "returned": false,567          "shipped_days": 9568        },569        {570          "region": "Ouest",571          "product": "gamma",572          "units": 22,573          "unit_price": 44.72,574          "discount_pct": 10,575          "returned": false,576          "shipped_days": 10577        },578        {579          "region": "Est",580          "product": "delta",581          "units": 6,582          "unit_price": 28.99,583          "discount_pct": 10,584          "returned": false,585          "shipped_days": 1586        },587        {588          "region": "Nord",589          "product": "epsilon",590          "units": 1,591          "unit_price": 75.13,592          "discount_pct": 15,593          "returned": false,594          "shipped_days": 2595        },596        {597          "region": "Nord",598          "product": "delta",599          "units": 7,600          "unit_price": 6.72,601          "discount_pct": 0,602          "returned": true,603          "shipped_days": 12604        },605        {606          "region": "Est",607          "product": "epsilon",608          "units": 36,609          "unit_price": 46.9,610          "discount_pct": 5,611          "returned": true,612          "shipped_days": 1613        },614        {615          "region": "Ouest",616          "product": "alpha",617          "units": 29,618          "unit_price": 40.15,619          "discount_pct": 10,620          "returned": false,621          "shipped_days": 12622        },623        {624          "region": "Centre",625          "product": "gamma",626          "units": 6,627          "unit_price": 10.57,628          "discount_pct": 15,629          "returned": false,630          "shipped_days": 14631        },632        {633          "region": "Est",634          "product": "delta",635          "units": 24,636          "unit_price": 20.35,637          "discount_pct": 5,638          "returned": false,639          "shipped_days": 8640        },641        {642          "region": "Ouest",643          "product": "beta",644          "units": 30,645          "unit_price": 37.43,646          "discount_pct": 0,647          "returned": false,648          "shipped_days": 2649        },650        {651          "region": "Nord",652          "product": "zeta",653          "units": 39,654          "unit_price": 31.2,655          "discount_pct": 15,656          "returned": false,657          "shipped_days": 11658        },659        {660          "region": "Nord",661          "product": "beta",662          "units": 1,663          "unit_price": 62.87,664          "discount_pct": 10,665          "returned": false,666          "shipped_days": 11667        },668        {669          "region": "Est",670          "product": "alpha",671          "units": 17,672          "unit_price": 33.7,673          "discount_pct": 0,674          "returned": false,675          "shipped_days": 13676        },677        {678          "region": "Nord",679          "product": "zeta",680          "units": 37,681          "unit_price": 46.41,682          "discount_pct": 0,683          "returned": false,684          "shipped_days": 11685        },686        {687          "region": "Sud",688          "product": "alpha",689          "units": 15,690          "unit_price": 14.42,691          "discount_pct": 5,692          "returned": false,693          "shipped_days": 6694        }695      ],696      "expected": 5505.7697    }698  ]699}
Files · 53ae960640251cd8de4e48bd47b17d011ba87dbe
Menu

Theme