SPB Git

spb/wp30_uqo

Public
17.9 KB · 717 lines json
1{2  "document_id": "exec_00219_2000",3  "family": "exec",4  "split": "test",5  "document_hash": "390edd848add1a4cf011660e8ac9a6a6aa381c4508a8f68635f3217ce20979cb",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'] == 'Centre':\n            continue\n        if r['units'] < 3:\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\": 5, \"min_units\": 3, \"excl_region\": \"Centre\", \"rounding\": 2, \"tax\": 9.975}",27      "kind": "spec",28      "sentence": "Bug report BR-1173: 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 9 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Centre'; (3) exclude rows with fewer than 3 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": 63231    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Nord",38          "product": "delta",39          "units": 21,40          "unit_price": 50.95,41          "discount_pct": 10,42          "returned": false,43          "shipped_days": 1244        },45        {46          "region": "Nord",47          "product": "gamma",48          "units": 21,49          "unit_price": 26.79,50          "discount_pct": 0,51          "returned": false,52          "shipped_days": 953        },54        {55          "region": "Nord",56          "product": "delta",57          "units": 13,58          "unit_price": 11.17,59          "discount_pct": 5,60          "returned": false,61          "shipped_days": 1062        },63        {64          "region": "Sud",65          "product": "zeta",66          "units": 17,67          "unit_price": 74.07,68          "discount_pct": 10,69          "returned": true,70          "shipped_days": 271        },72        {73          "region": "Nord",74          "product": "gamma",75          "units": 28,76          "unit_price": 25.67,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 480        },81        {82          "region": "Sud",83          "product": "alpha",84          "units": 19,85          "unit_price": 39.54,86          "discount_pct": 10,87          "returned": false,88          "shipped_days": 189        },90        {91          "region": "Centre",92          "product": "alpha",93          "units": 10,94          "unit_price": 6.47,95          "discount_pct": 0,96          "returned": false,97          "shipped_days": 1198        },99        {100          "region": "Est",101          "product": "zeta",102          "units": 12,103          "unit_price": 27.42,104          "discount_pct": 5,105          "returned": false,106          "shipped_days": 10107        },108        {109          "region": "Ouest",110          "product": "gamma",111          "units": 28,112          "unit_price": 24.94,113          "discount_pct": 15,114          "returned": false,115          "shipped_days": 14116        },117        {118          "region": "Nord",119          "product": "gamma",120          "units": 25,121          "unit_price": 19.39,122          "discount_pct": 25,123          "returned": true,124          "shipped_days": 6125        },126        {127          "region": "Ouest",128          "product": "beta",129          "units": 5,130          "unit_price": 43.47,131          "discount_pct": 25,132          "returned": false,133          "shipped_days": 11134        },135        {136          "region": "Ouest",137          "product": "epsilon",138          "units": 32,139          "unit_price": 63.45,140          "discount_pct": 5,141          "returned": false,142          "shipped_days": 7143        },144        {145          "region": "Est",146          "product": "delta",147          "units": 11,148          "unit_price": 37.35,149          "discount_pct": 25,150          "returned": true,151          "shipped_days": 14152        },153        {154          "region": "Sud",155          "product": "gamma",156          "units": 34,157          "unit_price": 79.78,158          "discount_pct": 25,159          "returned": false,160          "shipped_days": 6161        },162        {163          "region": "Sud",164          "product": "zeta",165          "units": 10,166          "unit_price": 13.89,167          "discount_pct": 0,168          "returned": false,169          "shipped_days": 8170        },171        {172          "region": "Sud",173          "product": "epsilon",174          "units": 10,175          "unit_price": 71.91,176          "discount_pct": 15,177          "returned": false,178          "shipped_days": 13179        },180        {181          "region": "Nord",182          "product": "alpha",183          "units": 9,184          "unit_price": 7.91,185          "discount_pct": 5,186          "returned": false,187          "shipped_days": 12188        }189      ],190      "expected": 9797.23191    },192    {193      "input": [194        {195          "region": "Ouest",196          "product": "gamma",197          "units": 28,198          "unit_price": 24.94,199          "discount_pct": 15,200          "returned": false,201          "shipped_days": 14202        },203        {204          "region": "Sud",205          "product": "gamma",206          "units": 34,207          "unit_price": 79.78,208          "discount_pct": 25,209          "returned": false,210          "shipped_days": 6211        },212        {213          "region": "Ouest",214          "product": "delta",215          "units": 34,216          "unit_price": 19.97,217          "discount_pct": 10,218          "returned": false,219          "shipped_days": 9220        },221        {222          "region": "Sud",223          "product": "epsilon",224          "units": 10,225          "unit_price": 71.91,226          "discount_pct": 15,227          "returned": false,228          "shipped_days": 13229        },230        {231          "region": "Nord",232          "product": "gamma",233          "units": 21,234          "unit_price": 26.79,235          "discount_pct": 0,236          "returned": false,237          "shipped_days": 9238        },239        {240          "region": "Nord",241          "product": "gamma",242          "units": 17,243          "unit_price": 73.48,244          "discount_pct": 10,245          "returned": false,246          "shipped_days": 3247        },248        {249          "region": "Ouest",250          "product": "beta",251          "units": 5,252          "unit_price": 43.47,253          "discount_pct": 25,254          "returned": false,255          "shipped_days": 11256        },257        {258          "region": "Ouest",259          "product": "beta",260          "units": 19,261          "unit_price": 79.61,262          "discount_pct": 10,263          "returned": false,264          "shipped_days": 14265        },266        {267          "region": "Est",268          "product": "zeta",269          "units": 12,270          "unit_price": 27.42,271          "discount_pct": 5,272          "returned": false,273          "shipped_days": 10274        },275        {276          "region": "Nord",277          "product": "delta",278          "units": 13,279          "unit_price": 11.17,280          "discount_pct": 5,281          "returned": false,282          "shipped_days": 10283        },284        {285          "region": "Ouest",286          "product": "epsilon",287          "units": 32,288          "unit_price": 63.45,289          "discount_pct": 5,290          "returned": false,291          "shipped_days": 7292        },293        {294          "region": "Sud",295          "product": "zeta",296          "units": 17,297          "unit_price": 74.07,298          "discount_pct": 10,299          "returned": true,300          "shipped_days": 2301        },302        {303          "region": "Nord",304          "product": "alpha",305          "units": 9,306          "unit_price": 7.91,307          "discount_pct": 5,308          "returned": false,309          "shipped_days": 12310        },311        {312          "region": "Sud",313          "product": "zeta",314          "units": 10,315          "unit_price": 13.89,316          "discount_pct": 0,317          "returned": false,318          "shipped_days": 8319        },320        {321          "region": "Nord",322          "product": "delta",323          "units": 21,324          "unit_price": 50.95,325          "discount_pct": 10,326          "returned": false,327          "shipped_days": 12328        },329        {330          "region": "Nord",331          "product": "beta",332          "units": 39,333          "unit_price": 77.53,334          "discount_pct": 15,335          "returned": false,336          "shipped_days": 3337        },338        {339          "region": "Sud",340          "product": "alpha",341          "units": 19,342          "unit_price": 39.54,343          "discount_pct": 10,344          "returned": false,345          "shipped_days": 1346        },347        {348          "region": "Nord",349          "product": "gamma",350          "units": 28,351          "unit_price": 25.67,352          "discount_pct": 0,353          "returned": false,354          "shipped_days": 4355        },356        {357          "region": "Nord",358          "product": "gamma",359          "units": 25,360          "unit_price": 19.39,361          "discount_pct": 25,362          "returned": true,363          "shipped_days": 6364        },365        {366          "region": "Est",367          "product": "delta",368          "units": 11,369          "unit_price": 37.35,370          "discount_pct": 25,371          "returned": true,372          "shipped_days": 14373        },374        {375          "region": "Centre",376          "product": "alpha",377          "units": 10,378          "unit_price": 6.47,379          "discount_pct": 0,380          "returned": false,381          "shipped_days": 11382        }383      ],384      "expected": 16029.27385    },386    {387      "input": [388        {389          "region": "Sud",390          "product": "epsilon",391          "units": 10,392          "unit_price": 71.91,393          "discount_pct": 15,394          "returned": false,395          "shipped_days": 13396        },397        {398          "region": "Ouest",399          "product": "epsilon",400          "units": 32,401          "unit_price": 63.45,402          "discount_pct": 5,403          "returned": false,404          "shipped_days": 7405        },406        {407          "region": "Nord",408          "product": "delta",409          "units": 13,410          "unit_price": 11.17,411          "discount_pct": 5,412          "returned": false,413          "shipped_days": 10414        },415        {416          "region": "Sud",417          "product": "zeta",418          "units": 10,419          "unit_price": 13.89,420          "discount_pct": 0,421          "returned": false,422          "shipped_days": 8423        },424        {425          "region": "Est",426          "product": "zeta",427          "units": 26,428          "unit_price": 62.45,429          "discount_pct": 0,430          "returned": false,431          "shipped_days": 6432        },433        {434          "region": "Nord",435          "product": "gamma",436          "units": 17,437          "unit_price": 73.48,438          "discount_pct": 10,439          "returned": false,440          "shipped_days": 3441        },442        {443          "region": "Sud",444          "product": "gamma",445          "units": 34,446          "unit_price": 79.78,447          "discount_pct": 25,448          "returned": false,449          "shipped_days": 6450        },451        {452          "region": "Est",453          "product": "delta",454          "units": 11,455          "unit_price": 37.35,456          "discount_pct": 25,457          "returned": true,458          "shipped_days": 14459        },460        {461          "region": "Ouest",462          "product": "beta",463          "units": 19,464          "unit_price": 79.61,465          "discount_pct": 10,466          "returned": false,467          "shipped_days": 14468        },469        {470          "region": "Nord",471          "product": "gamma",472          "units": 21,473          "unit_price": 26.79,474          "discount_pct": 0,475          "returned": false,476          "shipped_days": 9477        },478        {479          "region": "Nord",480          "product": "beta",481          "units": 39,482          "unit_price": 77.53,483          "discount_pct": 15,484          "returned": false,485          "shipped_days": 3486        },487        {488          "region": "Ouest",489          "product": "beta",490          "units": 5,491          "unit_price": 43.47,492          "discount_pct": 25,493          "returned": false,494          "shipped_days": 11495        },496        {497          "region": "Ouest",498          "product": "gamma",499          "units": 28,500          "unit_price": 24.94,501          "discount_pct": 15,502          "returned": false,503          "shipped_days": 14504        }505      ],506      "expected": 14131.7507    },508    {509      "input": [510        {511          "region": "Sud",512          "product": "alpha",513          "units": 19,514          "unit_price": 39.54,515          "discount_pct": 10,516          "returned": false,517          "shipped_days": 1518        },519        {520          "region": "Ouest",521          "product": "beta",522          "units": 19,523          "unit_price": 79.61,524          "discount_pct": 10,525          "returned": false,526          "shipped_days": 14527        },528        {529          "region": "Nord",530          "product": "gamma",531          "units": 28,532          "unit_price": 25.67,533          "discount_pct": 0,534          "returned": false,535          "shipped_days": 4536        },537        {538          "region": "Nord",539          "product": "gamma",540          "units": 21,541          "unit_price": 26.79,542          "discount_pct": 0,543          "returned": false,544          "shipped_days": 9545        },546        {547          "region": "Nord",548          "product": "gamma",549          "units": 17,550          "unit_price": 73.48,551          "discount_pct": 10,552          "returned": false,553          "shipped_days": 3554        },555        {556          "region": "Est",557          "product": "zeta",558          "units": 26,559          "unit_price": 62.45,560          "discount_pct": 0,561          "returned": false,562          "shipped_days": 6563        },564        {565          "region": "Ouest",566          "product": "delta",567          "units": 34,568          "unit_price": 19.97,569          "discount_pct": 10,570          "returned": false,571          "shipped_days": 9572        },573        {574          "region": "Nord",575          "product": "beta",576          "units": 39,577          "unit_price": 77.53,578          "discount_pct": 15,579          "returned": false,580          "shipped_days": 3581        },582        {583          "region": "Nord",584          "product": "delta",585          "units": 13,586          "unit_price": 11.17,587          "discount_pct": 5,588          "returned": false,589          "shipped_days": 10590        },591        {592          "region": "Nord",593          "product": "alpha",594          "units": 9,595          "unit_price": 7.91,596          "discount_pct": 5,597          "returned": false,598          "shipped_days": 12599        },600        {601          "region": "Ouest",602          "product": "epsilon",603          "units": 32,604          "unit_price": 63.45,605          "discount_pct": 5,606          "returned": false,607          "shipped_days": 7608        },609        {610          "region": "Sud",611          "product": "epsilon",612          "units": 10,613          "unit_price": 71.91,614          "discount_pct": 15,615          "returned": false,616          "shipped_days": 13617        },618        {619          "region": "Sud",620          "product": "zeta",621          "units": 17,622          "unit_price": 74.07,623          "discount_pct": 10,624          "returned": true,625          "shipped_days": 2626        },627        {628          "region": "Est",629          "product": "zeta",630          "units": 12,631          "unit_price": 27.42,632          "discount_pct": 5,633          "returned": false,634          "shipped_days": 10635        },636        {637          "region": "Nord",638          "product": "gamma",639          "units": 25,640          "unit_price": 19.39,641          "discount_pct": 25,642          "returned": true,643          "shipped_days": 6644        },645        {646          "region": "Sud",647          "product": "gamma",648          "units": 34,649          "unit_price": 79.78,650          "discount_pct": 25,651          "returned": false,652          "shipped_days": 6653        }654      ],655      "expected": 15771.11656    },657    {658      "input": [659        {660          "region": "Ouest",661          "product": "epsilon",662          "units": 32,663          "unit_price": 63.45,664          "discount_pct": 5,665          "returned": false,666          "shipped_days": 7667        },668        {669          "region": "Ouest",670          "product": "beta",671          "units": 5,672          "unit_price": 43.47,673          "discount_pct": 25,674          "returned": false,675          "shipped_days": 11676        },677        {678          "region": "Nord",679          "product": "gamma",680          "units": 17,681          "unit_price": 73.48,682          "discount_pct": 10,683          "returned": false,684          "shipped_days": 3685        },686        {687          "region": "Nord",688          "product": "alpha",689          "units": 9,690          "unit_price": 7.91,691          "discount_pct": 5,692          "returned": false,693          "shipped_days": 12694        },695        {696          "region": "Ouest",697          "product": "beta",698          "units": 19,699          "unit_price": 79.61,700          "discount_pct": 10,701          "returned": false,702          "shipped_days": 14703        },704        {705          "region": "Sud",706          "product": "gamma",707          "units": 34,708          "unit_price": 79.78,709          "discount_pct": 25,710          "returned": false,711          "shipped_days": 6712        }713      ],714      "expected": 7345.77715    }716  ]717}
Files · 2ccc6b7e52385b2438c0f3e62e88226009fb4f9f
Menu

Theme