SPB Git

spb/wp30_uqo

Public
17.9 KB · 717 lines json
1{2  "document_id": "exec_00216_2000",3  "family": "exec",4  "split": "test",5  "document_hash": "1a218de32e6fe4bbe97927ea16330bda3b598ed66c1517824d94ff90f944e802",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'] < 6:\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\": 3, \"min_units\": 6, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 5.0}",27      "kind": "spec",28      "sentence": "Bug report BR-5343: 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 'Ouest'; (3) exclude rows with fewer than 6 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": "Sud",38          "product": "epsilon",39          "units": 12,40          "unit_price": 70.24,41          "discount_pct": 25,42          "returned": false,43          "shipped_days": 1044        },45        {46          "region": "Est",47          "product": "zeta",48          "units": 9,49          "unit_price": 77.53,50          "discount_pct": 0,51          "returned": false,52          "shipped_days": 453        },54        {55          "region": "Nord",56          "product": "alpha",57          "units": 35,58          "unit_price": 33.67,59          "discount_pct": 10,60          "returned": false,61          "shipped_days": 962        },63        {64          "region": "Est",65          "product": "zeta",66          "units": 5,67          "unit_price": 48.75,68          "discount_pct": 15,69          "returned": false,70          "shipped_days": 271        },72        {73          "region": "Est",74          "product": "gamma",75          "units": 9,76          "unit_price": 68.99,77          "discount_pct": 15,78          "returned": false,79          "shipped_days": 880        },81        {82          "region": "Ouest",83          "product": "alpha",84          "units": 14,85          "unit_price": 79.7,86          "discount_pct": 25,87          "returned": false,88          "shipped_days": 989        },90        {91          "region": "Nord",92          "product": "zeta",93          "units": 23,94          "unit_price": 73.44,95          "discount_pct": 15,96          "returned": false,97          "shipped_days": 398        },99        {100          "region": "Centre",101          "product": "beta",102          "units": 32,103          "unit_price": 44.65,104          "discount_pct": 0,105          "returned": false,106          "shipped_days": 3107        },108        {109          "region": "Ouest",110          "product": "alpha",111          "units": 31,112          "unit_price": 31.0,113          "discount_pct": 15,114          "returned": false,115          "shipped_days": 5116        },117        {118          "region": "Centre",119          "product": "beta",120          "units": 9,121          "unit_price": 28.87,122          "discount_pct": 10,123          "returned": true,124          "shipped_days": 13125        },126        {127          "region": "Sud",128          "product": "delta",129          "units": 17,130          "unit_price": 12.16,131          "discount_pct": 0,132          "returned": true,133          "shipped_days": 7134        },135        {136          "region": "Ouest",137          "product": "zeta",138          "units": 35,139          "unit_price": 21.98,140          "discount_pct": 10,141          "returned": true,142          "shipped_days": 9143        }144      ],145      "expected": 6072.0146    },147    {148      "input": [149        {150          "region": "Nord",151          "product": "zeta",152          "units": 23,153          "unit_price": 73.44,154          "discount_pct": 15,155          "returned": false,156          "shipped_days": 3157        },158        {159          "region": "Nord",160          "product": "alpha",161          "units": 35,162          "unit_price": 33.67,163          "discount_pct": 10,164          "returned": false,165          "shipped_days": 9166        },167        {168          "region": "Centre",169          "product": "beta",170          "units": 9,171          "unit_price": 28.87,172          "discount_pct": 10,173          "returned": true,174          "shipped_days": 13175        },176        {177          "region": "Est",178          "product": "zeta",179          "units": 30,180          "unit_price": 19.57,181          "discount_pct": 25,182          "returned": false,183          "shipped_days": 12184        },185        {186          "region": "Centre",187          "product": "epsilon",188          "units": 13,189          "unit_price": 25.98,190          "discount_pct": 10,191          "returned": false,192          "shipped_days": 9193        },194        {195          "region": "Ouest",196          "product": "zeta",197          "units": 35,198          "unit_price": 21.98,199          "discount_pct": 10,200          "returned": true,201          "shipped_days": 9202        },203        {204          "region": "Nord",205          "product": "gamma",206          "units": 13,207          "unit_price": 66.63,208          "discount_pct": 25,209          "returned": false,210          "shipped_days": 14211        },212        {213          "region": "Est",214          "product": "zeta",215          "units": 9,216          "unit_price": 77.53,217          "discount_pct": 0,218          "returned": false,219          "shipped_days": 4220        },221        {222          "region": "Sud",223          "product": "delta",224          "units": 14,225          "unit_price": 36.78,226          "discount_pct": 0,227          "returned": false,228          "shipped_days": 2229        },230        {231          "region": "Centre",232          "product": "beta",233          "units": 32,234          "unit_price": 44.65,235          "discount_pct": 0,236          "returned": false,237          "shipped_days": 3238        },239        {240          "region": "Est",241          "product": "gamma",242          "units": 9,243          "unit_price": 68.99,244          "discount_pct": 15,245          "returned": false,246          "shipped_days": 8247        },248        {249          "region": "Nord",250          "product": "zeta",251          "units": 21,252          "unit_price": 55.89,253          "discount_pct": 15,254          "returned": true,255          "shipped_days": 10256        },257        {258          "region": "Est",259          "product": "beta",260          "units": 7,261          "unit_price": 25.52,262          "discount_pct": 0,263          "returned": false,264          "shipped_days": 6265        }266      ],267      "expected": 7600.1268    },269    {270      "input": [271        {272          "region": "Sud",273          "product": "epsilon",274          "units": 12,275          "unit_price": 70.24,276          "discount_pct": 25,277          "returned": false,278          "shipped_days": 10279        },280        {281          "region": "Ouest",282          "product": "zeta",283          "units": 35,284          "unit_price": 21.98,285          "discount_pct": 10,286          "returned": true,287          "shipped_days": 9288        },289        {290          "region": "Nord",291          "product": "beta",292          "units": 2,293          "unit_price": 31.88,294          "discount_pct": 10,295          "returned": false,296          "shipped_days": 14297        },298        {299          "region": "Sud",300          "product": "delta",301          "units": 17,302          "unit_price": 12.16,303          "discount_pct": 0,304          "returned": true,305          "shipped_days": 7306        },307        {308          "region": "Nord",309          "product": "gamma",310          "units": 6,311          "unit_price": 66.9,312          "discount_pct": 10,313          "returned": true,314          "shipped_days": 10315        },316        {317          "region": "Nord",318          "product": "gamma",319          "units": 13,320          "unit_price": 66.63,321          "discount_pct": 25,322          "returned": false,323          "shipped_days": 14324        },325        {326          "region": "Sud",327          "product": "delta",328          "units": 14,329          "unit_price": 36.78,330          "discount_pct": 0,331          "returned": false,332          "shipped_days": 2333        },334        {335          "region": "Est",336          "product": "zeta",337          "units": 9,338          "unit_price": 77.53,339          "discount_pct": 0,340          "returned": false,341          "shipped_days": 4342        },343        {344          "region": "Centre",345          "product": "beta",346          "units": 9,347          "unit_price": 28.87,348          "discount_pct": 10,349          "returned": true,350          "shipped_days": 13351        },352        {353          "region": "Nord",354          "product": "zeta",355          "units": 23,356          "unit_price": 73.44,357          "discount_pct": 15,358          "returned": false,359          "shipped_days": 3360        },361        {362          "region": "Est",363          "product": "gamma",364          "units": 9,365          "unit_price": 68.99,366          "discount_pct": 15,367          "returned": false,368          "shipped_days": 8369        },370        {371          "region": "Centre",372          "product": "epsilon",373          "units": 13,374          "unit_price": 25.98,375          "discount_pct": 10,376          "returned": false,377          "shipped_days": 9378        },379        {380          "region": "Nord",381          "product": "delta",382          "units": 18,383          "unit_price": 56.48,384          "discount_pct": 25,385          "returned": false,386          "shipped_days": 11387        },388        {389          "region": "Ouest",390          "product": "alpha",391          "units": 14,392          "unit_price": 79.7,393          "discount_pct": 25,394          "returned": false,395          "shipped_days": 9396        },397        {398          "region": "Centre",399          "product": "beta",400          "units": 32,401          "unit_price": 44.65,402          "discount_pct": 0,403          "returned": false,404          "shipped_days": 3405        },406        {407          "region": "Est",408          "product": "zeta",409          "units": 30,410          "unit_price": 19.57,411          "discount_pct": 25,412          "returned": false,413          "shipped_days": 12414        },415        {416          "region": "Sud",417          "product": "gamma",418          "units": 3,419          "unit_price": 57.35,420          "discount_pct": 10,421          "returned": false,422          "shipped_days": 10423        },424        {425          "region": "Est",426          "product": "zeta",427          "units": 5,428          "unit_price": 48.75,429          "discount_pct": 15,430          "returned": false,431          "shipped_days": 2432        },433        {434          "region": "Est",435          "product": "beta",436          "units": 7,437          "unit_price": 25.52,438          "discount_pct": 0,439          "returned": false,440          "shipped_days": 6441        },442        {443          "region": "Nord",444          "product": "alpha",445          "units": 35,446          "unit_price": 33.67,447          "discount_pct": 10,448          "returned": false,449          "shipped_days": 9450        },451        {452          "region": "Nord",453          "product": "zeta",454          "units": 21,455          "unit_price": 55.89,456          "discount_pct": 15,457          "returned": true,458          "shipped_days": 10459        }460      ],461      "expected": 9064.48462    },463    {464      "input": [465        {466          "region": "Nord",467          "product": "gamma",468          "units": 6,469          "unit_price": 66.9,470          "discount_pct": 10,471          "returned": true,472          "shipped_days": 10473        },474        {475          "region": "Sud",476          "product": "epsilon",477          "units": 12,478          "unit_price": 70.24,479          "discount_pct": 25,480          "returned": false,481          "shipped_days": 10482        },483        {484          "region": "Nord",485          "product": "delta",486          "units": 18,487          "unit_price": 56.48,488          "discount_pct": 25,489          "returned": false,490          "shipped_days": 11491        },492        {493          "region": "Est",494          "product": "zeta",495          "units": 9,496          "unit_price": 77.53,497          "discount_pct": 0,498          "returned": false,499          "shipped_days": 4500        },501        {502          "region": "Ouest",503          "product": "alpha",504          "units": 14,505          "unit_price": 79.7,506          "discount_pct": 25,507          "returned": false,508          "shipped_days": 9509        },510        {511          "region": "Ouest",512          "product": "alpha",513          "units": 31,514          "unit_price": 31.0,515          "discount_pct": 15,516          "returned": false,517          "shipped_days": 5518        },519        {520          "region": "Nord",521          "product": "beta",522          "units": 2,523          "unit_price": 31.88,524          "discount_pct": 10,525          "returned": false,526          "shipped_days": 14527        }528      ],529      "expected": 2197.03530    },531    {532      "input": [533        {534          "region": "Nord",535          "product": "alpha",536          "units": 35,537          "unit_price": 33.67,538          "discount_pct": 10,539          "returned": false,540          "shipped_days": 9541        },542        {543          "region": "Ouest",544          "product": "alpha",545          "units": 14,546          "unit_price": 79.7,547          "discount_pct": 25,548          "returned": false,549          "shipped_days": 9550        },551        {552          "region": "Sud",553          "product": "delta",554          "units": 14,555          "unit_price": 36.78,556          "discount_pct": 0,557          "returned": false,558          "shipped_days": 2559        },560        {561          "region": "Nord",562          "product": "gamma",563          "units": 6,564          "unit_price": 66.9,565          "discount_pct": 10,566          "returned": true,567          "shipped_days": 10568        },569        {570          "region": "Sud",571          "product": "gamma",572          "units": 3,573          "unit_price": 57.35,574          "discount_pct": 10,575          "returned": false,576          "shipped_days": 10577        },578        {579          "region": "Est",580          "product": "gamma",581          "units": 9,582          "unit_price": 68.99,583          "discount_pct": 15,584          "returned": false,585          "shipped_days": 8586        },587        {588          "region": "Centre",589          "product": "epsilon",590          "units": 13,591          "unit_price": 25.98,592          "discount_pct": 10,593          "returned": false,594          "shipped_days": 9595        },596        {597          "region": "Sud",598          "product": "delta",599          "units": 17,600          "unit_price": 12.16,601          "discount_pct": 0,602          "returned": true,603          "shipped_days": 7604        },605        {606          "region": "Nord",607          "product": "gamma",608          "units": 13,609          "unit_price": 66.63,610          "discount_pct": 25,611          "returned": false,612          "shipped_days": 14613        },614        {615          "region": "Est",616          "product": "beta",617          "units": 7,618          "unit_price": 25.52,619          "discount_pct": 0,620          "returned": false,621          "shipped_days": 6622        },623        {624          "region": "Est",625          "product": "zeta",626          "units": 9,627          "unit_price": 77.53,628          "discount_pct": 0,629          "returned": false,630          "shipped_days": 4631        },632        {633          "region": "Nord",634          "product": "delta",635          "units": 18,636          "unit_price": 56.48,637          "discount_pct": 25,638          "returned": false,639          "shipped_days": 11640        },641        {642          "region": "Nord",643          "product": "zeta",644          "units": 21,645          "unit_price": 55.89,646          "discount_pct": 15,647          "returned": true,648          "shipped_days": 10649        },650        {651          "region": "Ouest",652          "product": "zeta",653          "units": 35,654          "unit_price": 21.98,655          "discount_pct": 10,656          "returned": true,657          "shipped_days": 9658        },659        {660          "region": "Ouest",661          "product": "alpha",662          "units": 31,663          "unit_price": 31.0,664          "discount_pct": 15,665          "returned": false,666          "shipped_days": 5667        },668        {669          "region": "Centre",670          "product": "beta",671          "units": 9,672          "unit_price": 28.87,673          "discount_pct": 10,674          "returned": true,675          "shipped_days": 13676        },677        {678          "region": "Nord",679          "product": "zeta",680          "units": 23,681          "unit_price": 73.44,682          "discount_pct": 15,683          "returned": false,684          "shipped_days": 3685        },686        {687          "region": "Est",688          "product": "zeta",689          "units": 30,690          "unit_price": 19.57,691          "discount_pct": 25,692          "returned": false,693          "shipped_days": 12694        },695        {696          "region": "Centre",697          "product": "beta",698          "units": 32,699          "unit_price": 44.65,700          "discount_pct": 0,701          "returned": false,702          "shipped_days": 3703        },704        {705          "region": "Sud",706          "product": "epsilon",707          "units": 12,708          "unit_price": 70.24,709          "discount_pct": 25,710          "returned": false,711          "shipped_days": 10712        }713      ],714      "expected": 9064.48715    }716  ]717}
Files · d5e182fa7d7d5118aa92e61c47c40ed848da0ecf
Menu

Theme