SPB Git

spb/wp30_uqo

Public
15.9 KB · 636 lines json
1{2  "document_id": "exec_00126_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "0729452f4b76415c15bdd0075e98c4db16464515a675ea3d8e3611adb3c8a3e9",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'] < 4:\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\": 6, \"min_units\": 4, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 9.975}",27      "kind": "spec",28      "sentence": "Bug report BR-1488: 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 18 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 4 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": 62831    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Est",38          "product": "beta",39          "units": 25,40          "unit_price": 33.68,41          "discount_pct": 0,42          "returned": false,43          "shipped_days": 544        },45        {46          "region": "Centre",47          "product": "epsilon",48          "units": 26,49          "unit_price": 79.58,50          "discount_pct": 10,51          "returned": false,52          "shipped_days": 253        },54        {55          "region": "Nord",56          "product": "epsilon",57          "units": 24,58          "unit_price": 40.29,59          "discount_pct": 10,60          "returned": false,61          "shipped_days": 1062        },63        {64          "region": "Ouest",65          "product": "beta",66          "units": 5,67          "unit_price": 58.0,68          "discount_pct": 5,69          "returned": false,70          "shipped_days": 671        },72        {73          "region": "Nord",74          "product": "zeta",75          "units": 11,76          "unit_price": 54.03,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 580        },81        {82          "region": "Sud",83          "product": "beta",84          "units": 9,85          "unit_price": 28.46,86          "discount_pct": 25,87          "returned": false,88          "shipped_days": 289        },90        {91          "region": "Est",92          "product": "alpha",93          "units": 25,94          "unit_price": 14.21,95          "discount_pct": 10,96          "returned": false,97          "shipped_days": 298        },99        {100          "region": "Centre",101          "product": "gamma",102          "units": 10,103          "unit_price": 34.7,104          "discount_pct": 0,105          "returned": false,106          "shipped_days": 1107        },108        {109          "region": "Ouest",110          "product": "zeta",111          "units": 28,112          "unit_price": 51.0,113          "discount_pct": 5,114          "returned": false,115          "shipped_days": 13116        },117        {118          "region": "Nord",119          "product": "beta",120          "units": 2,121          "unit_price": 39.31,122          "discount_pct": 10,123          "returned": false,124          "shipped_days": 6125        }126      ],127      "expected": 5529.1128    },129    {130      "input": [131        {132          "region": "Sud",133          "product": "alpha",134          "units": 39,135          "unit_price": 66.39,136          "discount_pct": 15,137          "returned": false,138          "shipped_days": 2139        },140        {141          "region": "Sud",142          "product": "beta",143          "units": 29,144          "unit_price": 35.4,145          "discount_pct": 0,146          "returned": false,147          "shipped_days": 11148        },149        {150          "region": "Sud",151          "product": "delta",152          "units": 18,153          "unit_price": 70.32,154          "discount_pct": 10,155          "returned": false,156          "shipped_days": 13157        },158        {159          "region": "Nord",160          "product": "epsilon",161          "units": 24,162          "unit_price": 40.29,163          "discount_pct": 10,164          "returned": false,165          "shipped_days": 10166        },167        {168          "region": "Nord",169          "product": "zeta",170          "units": 11,171          "unit_price": 54.03,172          "discount_pct": 0,173          "returned": false,174          "shipped_days": 5175        },176        {177          "region": "Centre",178          "product": "gamma",179          "units": 10,180          "unit_price": 34.7,181          "discount_pct": 0,182          "returned": false,183          "shipped_days": 1184        },185        {186          "region": "Sud",187          "product": "beta",188          "units": 9,189          "unit_price": 28.46,190          "discount_pct": 25,191          "returned": false,192          "shipped_days": 2193        },194        {195          "region": "Est",196          "product": "beta",197          "units": 25,198          "unit_price": 33.68,199          "discount_pct": 0,200          "returned": false,201          "shipped_days": 5202        },203        {204          "region": "Sud",205          "product": "delta",206          "units": 29,207          "unit_price": 52.99,208          "discount_pct": 15,209          "returned": false,210          "shipped_days": 11211        },212        {213          "region": "Ouest",214          "product": "beta",215          "units": 5,216          "unit_price": 58.0,217          "discount_pct": 5,218          "returned": false,219          "shipped_days": 6220        },221        {222          "region": "Centre",223          "product": "zeta",224          "units": 4,225          "unit_price": 7.83,226          "discount_pct": 15,227          "returned": true,228          "shipped_days": 6229        },230        {231          "region": "Ouest",232          "product": "zeta",233          "units": 28,234          "unit_price": 51.0,235          "discount_pct": 5,236          "returned": false,237          "shipped_days": 13238        },239        {240          "region": "Nord",241          "product": "delta",242          "units": 22,243          "unit_price": 7.17,244          "discount_pct": 0,245          "returned": false,246          "shipped_days": 13247        },248        {249          "region": "Centre",250          "product": "epsilon",251          "units": 26,252          "unit_price": 79.58,253          "discount_pct": 10,254          "returned": false,255          "shipped_days": 2256        },257        {258          "region": "Est",259          "product": "alpha",260          "units": 25,261          "unit_price": 14.21,262          "discount_pct": 10,263          "returned": false,264          "shipped_days": 2265        }266      ],267      "expected": 11941.25268    },269    {270      "input": [271        {272          "region": "Est",273          "product": "alpha",274          "units": 25,275          "unit_price": 14.21,276          "discount_pct": 10,277          "returned": false,278          "shipped_days": 2279        },280        {281          "region": "Sud",282          "product": "delta",283          "units": 29,284          "unit_price": 52.99,285          "discount_pct": 15,286          "returned": false,287          "shipped_days": 11288        },289        {290          "region": "Nord",291          "product": "beta",292          "units": 2,293          "unit_price": 39.31,294          "discount_pct": 10,295          "returned": false,296          "shipped_days": 6297        },298        {299          "region": "Nord",300          "product": "delta",301          "units": 22,302          "unit_price": 7.17,303          "discount_pct": 0,304          "returned": false,305          "shipped_days": 13306        },307        {308          "region": "Nord",309          "product": "epsilon",310          "units": 24,311          "unit_price": 40.29,312          "discount_pct": 10,313          "returned": false,314          "shipped_days": 10315        },316        {317          "region": "Centre",318          "product": "epsilon",319          "units": 26,320          "unit_price": 79.58,321          "discount_pct": 10,322          "returned": false,323          "shipped_days": 2324        },325        {326          "region": "Nord",327          "product": "zeta",328          "units": 11,329          "unit_price": 54.03,330          "discount_pct": 0,331          "returned": false,332          "shipped_days": 5333        },334        {335          "region": "Sud",336          "product": "beta",337          "units": 9,338          "unit_price": 28.46,339          "discount_pct": 25,340          "returned": false,341          "shipped_days": 2342        },343        {344          "region": "Centre",345          "product": "zeta",346          "units": 4,347          "unit_price": 7.83,348          "discount_pct": 15,349          "returned": true,350          "shipped_days": 6351        },352        {353          "region": "Sud",354          "product": "alpha",355          "units": 39,356          "unit_price": 66.39,357          "discount_pct": 15,358          "returned": false,359          "shipped_days": 2360        },361        {362          "region": "Ouest",363          "product": "zeta",364          "units": 28,365          "unit_price": 51.0,366          "discount_pct": 5,367          "returned": false,368          "shipped_days": 13369        },370        {371          "region": "Ouest",372          "product": "beta",373          "units": 5,374          "unit_price": 58.0,375          "discount_pct": 5,376          "returned": false,377          "shipped_days": 6378        },379        {380          "region": "Est",381          "product": "beta",382          "units": 25,383          "unit_price": 33.68,384          "discount_pct": 0,385          "returned": false,386          "shipped_days": 5387        },388        {389          "region": "Sud",390          "product": "beta",391          "units": 29,392          "unit_price": 35.4,393          "discount_pct": 0,394          "returned": false,395          "shipped_days": 11396        },397        {398          "region": "Sud",399          "product": "delta",400          "units": 18,401          "unit_price": 70.32,402          "discount_pct": 10,403          "returned": false,404          "shipped_days": 13405        },406        {407          "region": "Centre",408          "product": "gamma",409          "units": 10,410          "unit_price": 34.7,411          "discount_pct": 0,412          "returned": false,413          "shipped_days": 1414        }415      ],416      "expected": 11941.25417    },418    {419      "input": [420        {421          "region": "Sud",422          "product": "beta",423          "units": 9,424          "unit_price": 28.46,425          "discount_pct": 25,426          "returned": false,427          "shipped_days": 2428        },429        {430          "region": "Nord",431          "product": "beta",432          "units": 2,433          "unit_price": 39.31,434          "discount_pct": 10,435          "returned": false,436          "shipped_days": 6437        },438        {439          "region": "Sud",440          "product": "beta",441          "units": 29,442          "unit_price": 35.4,443          "discount_pct": 0,444          "returned": false,445          "shipped_days": 11446        },447        {448          "region": "Centre",449          "product": "zeta",450          "units": 4,451          "unit_price": 7.83,452          "discount_pct": 15,453          "returned": true,454          "shipped_days": 6455        },456        {457          "region": "Est",458          "product": "beta",459          "units": 25,460          "unit_price": 33.68,461          "discount_pct": 0,462          "returned": false,463          "shipped_days": 5464        },465        {466          "region": "Sud",467          "product": "alpha",468          "units": 39,469          "unit_price": 66.39,470          "discount_pct": 15,471          "returned": false,472          "shipped_days": 2473        },474        {475          "region": "Ouest",476          "product": "zeta",477          "units": 28,478          "unit_price": 51.0,479          "discount_pct": 5,480          "returned": false,481          "shipped_days": 13482        },483        {484          "region": "Centre",485          "product": "epsilon",486          "units": 26,487          "unit_price": 79.58,488          "discount_pct": 10,489          "returned": false,490          "shipped_days": 2491        },492        {493          "region": "Est",494          "product": "alpha",495          "units": 25,496          "unit_price": 14.21,497          "discount_pct": 10,498          "returned": false,499          "shipped_days": 2500        },501        {502          "region": "Nord",503          "product": "zeta",504          "units": 11,505          "unit_price": 54.03,506          "discount_pct": 0,507          "returned": false,508          "shipped_days": 5509        },510        {511          "region": "Nord",512          "product": "epsilon",513          "units": 24,514          "unit_price": 40.29,515          "discount_pct": 10,516          "returned": false,517          "shipped_days": 10518        }519      ],520      "expected": 8696.85521    },522    {523      "input": [524        {525          "region": "Sud",526          "product": "delta",527          "units": 29,528          "unit_price": 52.99,529          "discount_pct": 15,530          "returned": false,531          "shipped_days": 11532        },533        {534          "region": "Sud",535          "product": "beta",536          "units": 29,537          "unit_price": 35.4,538          "discount_pct": 0,539          "returned": false,540          "shipped_days": 11541        },542        {543          "region": "Nord",544          "product": "epsilon",545          "units": 24,546          "unit_price": 40.29,547          "discount_pct": 10,548          "returned": false,549          "shipped_days": 10550        },551        {552          "region": "Est",553          "product": "beta",554          "units": 25,555          "unit_price": 33.68,556          "discount_pct": 0,557          "returned": false,558          "shipped_days": 5559        },560        {561          "region": "Sud",562          "product": "alpha",563          "units": 39,564          "unit_price": 66.39,565          "discount_pct": 15,566          "returned": false,567          "shipped_days": 2568        },569        {570          "region": "Sud",571          "product": "delta",572          "units": 18,573          "unit_price": 70.32,574          "discount_pct": 10,575          "returned": false,576          "shipped_days": 13577        },578        {579          "region": "Centre",580          "product": "gamma",581          "units": 10,582          "unit_price": 34.7,583          "discount_pct": 0,584          "returned": false,585          "shipped_days": 1586        },587        {588          "region": "Ouest",589          "product": "beta",590          "units": 5,591          "unit_price": 58.0,592          "discount_pct": 5,593          "returned": false,594          "shipped_days": 6595        },596        {597          "region": "Nord",598          "product": "delta",599          "units": 22,600          "unit_price": 7.17,601          "discount_pct": 0,602          "returned": false,603          "shipped_days": 13604        },605        {606          "region": "Ouest",607          "product": "zeta",608          "units": 28,609          "unit_price": 51.0,610          "discount_pct": 5,611          "returned": false,612          "shipped_days": 13613        },614        {615          "region": "Centre",616          "product": "zeta",617          "units": 4,618          "unit_price": 7.83,619          "discount_pct": 15,620          "returned": true,621          "shipped_days": 6622        },623        {624          "region": "Nord",625          "product": "beta",626          "units": 2,627          "unit_price": 39.31,628          "discount_pct": 10,629          "returned": false,630          "shipped_days": 6631        }632      ],633      "expected": 8676.83634    }635  ]636}
Files · d5e182fa7d7d5118aa92e61c47c40ed848da0ecf
Menu

Theme