SPB Git

spb/wp30_uqo

Public
14.7 KB · 582 lines json
1{2  "document_id": "exec_00122_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "bd26e436a86876d04961cc142588671db4ead753f838933bde6907da5354f70e",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'] < 3:\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, 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\": 7, \"min_units\": 3, \"excl_region\": \"Sud\", \"rounding\": 1, \"tax\": 5.0}",27      "kind": "spec",28      "sentence": "Bug report BR-8821: 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 27 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 3 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 1 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": "Centre",38          "product": "zeta",39          "units": 29,40          "unit_price": 17.29,41          "discount_pct": 15,42          "returned": false,43          "shipped_days": 1044        },45        {46          "region": "Est",47          "product": "zeta",48          "units": 18,49          "unit_price": 63.34,50          "discount_pct": 5,51          "returned": false,52          "shipped_days": 853        },54        {55          "region": "Sud",56          "product": "zeta",57          "units": 18,58          "unit_price": 12.23,59          "discount_pct": 0,60          "returned": false,61          "shipped_days": 462        },63        {64          "region": "Sud",65          "product": "delta",66          "units": 3,67          "unit_price": 19.85,68          "discount_pct": 15,69          "returned": false,70          "shipped_days": 871        },72        {73          "region": "Nord",74          "product": "beta",75          "units": 25,76          "unit_price": 31.58,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 880        },81        {82          "region": "Nord",83          "product": "epsilon",84          "units": 25,85          "unit_price": 73.58,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 789        },90        {91          "region": "Centre",92          "product": "epsilon",93          "units": 1,94          "unit_price": 24.88,95          "discount_pct": 0,96          "returned": false,97          "shipped_days": 598        },99        {100          "region": "Sud",101          "product": "gamma",102          "units": 29,103          "unit_price": 31.64,104          "discount_pct": 5,105          "returned": false,106          "shipped_days": 7107        },108        {109          "region": "Ouest",110          "product": "beta",111          "units": 5,112          "unit_price": 36.54,113          "discount_pct": 5,114          "returned": true,115          "shipped_days": 14116        },117        {118          "region": "Nord",119          "product": "delta",120          "units": 27,121          "unit_price": 49.58,122          "discount_pct": 15,123          "returned": false,124          "shipped_days": 7125        },126        {127          "region": "Centre",128          "product": "epsilon",129          "units": 22,130          "unit_price": 9.34,131          "discount_pct": 25,132          "returned": false,133          "shipped_days": 13134        },135        {136          "region": "Ouest",137          "product": "alpha",138          "units": 32,139          "unit_price": 53.2,140          "discount_pct": 15,141          "returned": false,142          "shipped_days": 8143        }144      ],145      "expected": 7221.2146    },147    {148      "input": [149        {150          "region": "Sud",151          "product": "alpha",152          "units": 9,153          "unit_price": 77.48,154          "discount_pct": 10,155          "returned": false,156          "shipped_days": 12157        },158        {159          "region": "Est",160          "product": "zeta",161          "units": 18,162          "unit_price": 63.34,163          "discount_pct": 5,164          "returned": false,165          "shipped_days": 8166        },167        {168          "region": "Nord",169          "product": "epsilon",170          "units": 25,171          "unit_price": 73.58,172          "discount_pct": 0,173          "returned": false,174          "shipped_days": 7175        },176        {177          "region": "Sud",178          "product": "delta",179          "units": 12,180          "unit_price": 43.53,181          "discount_pct": 0,182          "returned": false,183          "shipped_days": 12184        },185        {186          "region": "Ouest",187          "product": "alpha",188          "units": 32,189          "unit_price": 53.2,190          "discount_pct": 15,191          "returned": false,192          "shipped_days": 8193        },194        {195          "region": "Ouest",196          "product": "beta",197          "units": 5,198          "unit_price": 36.54,199          "discount_pct": 5,200          "returned": true,201          "shipped_days": 14202        },203        {204          "region": "Sud",205          "product": "zeta",206          "units": 18,207          "unit_price": 12.23,208          "discount_pct": 0,209          "returned": false,210          "shipped_days": 4211        },212        {213          "region": "Sud",214          "product": "gamma",215          "units": 37,216          "unit_price": 51.54,217          "discount_pct": 0,218          "returned": false,219          "shipped_days": 13220        },221        {222          "region": "Sud",223          "product": "zeta",224          "units": 17,225          "unit_price": 61.77,226          "discount_pct": 10,227          "returned": true,228          "shipped_days": 14229        },230        {231          "region": "Ouest",232          "product": "delta",233          "units": 29,234          "unit_price": 35.35,235          "discount_pct": 0,236          "returned": false,237          "shipped_days": 4238        },239        {240          "region": "Centre",241          "product": "epsilon",242          "units": 22,243          "unit_price": 9.34,244          "discount_pct": 25,245          "returned": false,246          "shipped_days": 13247        },248        {249          "region": "Centre",250          "product": "delta",251          "units": 24,252          "unit_price": 74.34,253          "discount_pct": 10,254          "returned": false,255          "shipped_days": 5256        },257        {258          "region": "Nord",259          "product": "zeta",260          "units": 39,261          "unit_price": 46.59,262          "discount_pct": 15,263          "returned": false,264          "shipped_days": 3265        },266        {267          "region": "Ouest",268          "product": "delta",269          "units": 1,270          "unit_price": 63.78,271          "discount_pct": 15,272          "returned": false,273          "shipped_days": 4274        },275        {276          "region": "Nord",277          "product": "delta",278          "units": 27,279          "unit_price": 49.58,280          "discount_pct": 15,281          "returned": false,282          "shipped_days": 7283        },284        {285          "region": "Nord",286          "product": "beta",287          "units": 25,288          "unit_price": 31.58,289          "discount_pct": 0,290          "returned": false,291          "shipped_days": 8292        },293        {294          "region": "Sud",295          "product": "gamma",296          "units": 29,297          "unit_price": 31.64,298          "discount_pct": 5,299          "returned": false,300          "shipped_days": 7301        },302        {303          "region": "Centre",304          "product": "epsilon",305          "units": 1,306          "unit_price": 24.88,307          "discount_pct": 0,308          "returned": false,309          "shipped_days": 5310        },311        {312          "region": "Centre",313          "product": "zeta",314          "units": 36,315          "unit_price": 21.34,316          "discount_pct": 0,317          "returned": false,318          "shipped_days": 5319        },320        {321          "region": "Centre",322          "product": "zeta",323          "units": 29,324          "unit_price": 17.29,325          "discount_pct": 15,326          "returned": false,327          "shipped_days": 10328        },329        {330          "region": "Est",331          "product": "delta",332          "units": 38,333          "unit_price": 69.36,334          "discount_pct": 0,335          "returned": true,336          "shipped_days": 12337        },338        {339          "region": "Centre",340          "product": "zeta",341          "units": 3,342          "unit_price": 74.14,343          "discount_pct": 0,344          "returned": false,345          "shipped_days": 7346        }347      ],348      "expected": 12645.5349    },350    {351      "input": [352        {353          "region": "Centre",354          "product": "delta",355          "units": 24,356          "unit_price": 74.34,357          "discount_pct": 10,358          "returned": false,359          "shipped_days": 5360        },361        {362          "region": "Est",363          "product": "delta",364          "units": 38,365          "unit_price": 69.36,366          "discount_pct": 0,367          "returned": true,368          "shipped_days": 12369        },370        {371          "region": "Ouest",372          "product": "alpha",373          "units": 32,374          "unit_price": 53.2,375          "discount_pct": 15,376          "returned": false,377          "shipped_days": 8378        },379        {380          "region": "Nord",381          "product": "delta",382          "units": 27,383          "unit_price": 49.58,384          "discount_pct": 15,385          "returned": false,386          "shipped_days": 7387        },388        {389          "region": "Ouest",390          "product": "beta",391          "units": 5,392          "unit_price": 36.54,393          "discount_pct": 5,394          "returned": true,395          "shipped_days": 14396        },397        {398          "region": "Sud",399          "product": "zeta",400          "units": 17,401          "unit_price": 61.77,402          "discount_pct": 10,403          "returned": true,404          "shipped_days": 14405        },406        {407          "region": "Sud",408          "product": "delta",409          "units": 3,410          "unit_price": 19.85,411          "discount_pct": 15,412          "returned": false,413          "shipped_days": 8414        },415        {416          "region": "Sud",417          "product": "delta",418          "units": 12,419          "unit_price": 43.53,420          "discount_pct": 0,421          "returned": false,422          "shipped_days": 12423        },424        {425          "region": "Sud",426          "product": "gamma",427          "units": 37,428          "unit_price": 51.54,429          "discount_pct": 0,430          "returned": false,431          "shipped_days": 13432        },433        {434          "region": "Sud",435          "product": "zeta",436          "units": 18,437          "unit_price": 12.23,438          "discount_pct": 0,439          "returned": false,440          "shipped_days": 4441        }442      ],443      "expected": 4400.2444    },445    {446      "input": [447        {448          "region": "Centre",449          "product": "zeta",450          "units": 3,451          "unit_price": 74.14,452          "discount_pct": 0,453          "returned": false,454          "shipped_days": 7455        },456        {457          "region": "Nord",458          "product": "beta",459          "units": 25,460          "unit_price": 31.58,461          "discount_pct": 0,462          "returned": false,463          "shipped_days": 8464        },465        {466          "region": "Ouest",467          "product": "delta",468          "units": 1,469          "unit_price": 63.78,470          "discount_pct": 15,471          "returned": false,472          "shipped_days": 4473        },474        {475          "region": "Centre",476          "product": "delta",477          "units": 24,478          "unit_price": 74.34,479          "discount_pct": 10,480          "returned": false,481          "shipped_days": 5482        },483        {484          "region": "Centre",485          "product": "zeta",486          "units": 36,487          "unit_price": 21.34,488          "discount_pct": 0,489          "returned": false,490          "shipped_days": 5491        },492        {493          "region": "Sud",494          "product": "alpha",495          "units": 9,496          "unit_price": 77.48,497          "discount_pct": 10,498          "returned": false,499          "shipped_days": 12500        },501        {502          "region": "Ouest",503          "product": "beta",504          "units": 5,505          "unit_price": 36.54,506          "discount_pct": 5,507          "returned": true,508          "shipped_days": 14509        },510        {511          "region": "Centre",512          "product": "epsilon",513          "units": 36,514          "unit_price": 72.26,515          "discount_pct": 0,516          "returned": false,517          "shipped_days": 9518        },519        {520          "region": "Centre",521          "product": "epsilon",522          "units": 22,523          "unit_price": 9.34,524          "discount_pct": 25,525          "returned": false,526          "shipped_days": 13527        },528        {529          "region": "Ouest",530          "product": "alpha",531          "units": 32,532          "unit_price": 53.2,533          "discount_pct": 15,534          "returned": false,535          "shipped_days": 8536        }537      ],538      "expected": 7967.8539    },540    {541      "input": [542        {543          "region": "Centre",544          "product": "zeta",545          "units": 29,546          "unit_price": 17.29,547          "discount_pct": 15,548          "returned": false,549          "shipped_days": 10550        },551        {552          "region": "Centre",553          "product": "epsilon",554          "units": 22,555          "unit_price": 9.34,556          "discount_pct": 25,557          "returned": false,558          "shipped_days": 13559        },560        {561          "region": "Centre",562          "product": "epsilon",563          "units": 1,564          "unit_price": 24.88,565          "discount_pct": 0,566          "returned": false,567          "shipped_days": 5568        },569        {570          "region": "Est",571          "product": "delta",572          "units": 38,573          "unit_price": 69.36,574          "discount_pct": 0,575          "returned": true,576          "shipped_days": 12577        }578      ],579      "expected": 609.3580    }581  ]582}
Files · c1d4b3900e40473a307dd7a405fffb0fb01ebc3b
Menu

Theme