SPB Git

spb/wp30_uqo

Public
15.7 KB · 627 lines json
1{2  "document_id": "exec_00117_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "34a1cc9614d0c2d2f9766b2968ae3fa3eb2b6cc1a372750650ae7f7359325896",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'] == 'Nord':\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, 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\": 3, \"excl_region\": \"Nord\", \"rounding\": 1, \"tax\": 9.975}",27      "kind": "spec",28      "sentence": "Bug report BR-8902: 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 19 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Nord'; (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 1 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 62731    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Nord",38          "product": "zeta",39          "units": 26,40          "unit_price": 27.95,41          "discount_pct": 5,42          "returned": false,43          "shipped_days": 244        },45        {46          "region": "Centre",47          "product": "zeta",48          "units": 21,49          "unit_price": 16.07,50          "discount_pct": 5,51          "returned": false,52          "shipped_days": 253        },54        {55          "region": "Est",56          "product": "alpha",57          "units": 32,58          "unit_price": 37.26,59          "discount_pct": 0,60          "returned": true,61          "shipped_days": 262        },63        {64          "region": "Ouest",65          "product": "beta",66          "units": 40,67          "unit_price": 52.45,68          "discount_pct": 0,69          "returned": false,70          "shipped_days": 271        },72        {73          "region": "Est",74          "product": "zeta",75          "units": 13,76          "unit_price": 56.79,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 1380        },81        {82          "region": "Ouest",83          "product": "delta",84          "units": 40,85          "unit_price": 10.81,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 389        },90        {91          "region": "Nord",92          "product": "epsilon",93          "units": 24,94          "unit_price": 45.53,95          "discount_pct": 5,96          "returned": false,97          "shipped_days": 1298        },99        {100          "region": "Est",101          "product": "beta",102          "units": 6,103          "unit_price": 74.73,104          "discount_pct": 0,105          "returned": false,106          "shipped_days": 10107        },108        {109          "region": "Centre",110          "product": "delta",111          "units": 11,112          "unit_price": 11.09,113          "discount_pct": 0,114          "returned": true,115          "shipped_days": 14116        },117        {118          "region": "Sud",119          "product": "gamma",120          "units": 18,121          "unit_price": 34.17,122          "discount_pct": 5,123          "returned": false,124          "shipped_days": 10125        },126        {127          "region": "Nord",128          "product": "alpha",129          "units": 7,130          "unit_price": 74.32,131          "discount_pct": 25,132          "returned": false,133          "shipped_days": 12134        },135        {136          "region": "Est",137          "product": "beta",138          "units": 18,139          "unit_price": 47.06,140          "discount_pct": 25,141          "returned": false,142          "shipped_days": 10143        },144        {145          "region": "Est",146          "product": "zeta",147          "units": 1,148          "unit_price": 4.15,149          "discount_pct": 25,150          "returned": false,151          "shipped_days": 13152        },153        {154          "region": "Ouest",155          "product": "alpha",156          "units": 1,157          "unit_price": 39.32,158          "discount_pct": 10,159          "returned": false,160          "shipped_days": 14161        },162        {163          "region": "Centre",164          "product": "epsilon",165          "units": 19,166          "unit_price": 4.12,167          "discount_pct": 5,168          "returned": true,169          "shipped_days": 10170        }171      ],172      "expected": 5781.7173    },174    {175      "input": [176        {177          "region": "Nord",178          "product": "alpha",179          "units": 7,180          "unit_price": 74.32,181          "discount_pct": 25,182          "returned": false,183          "shipped_days": 12184        },185        {186          "region": "Est",187          "product": "zeta",188          "units": 13,189          "unit_price": 56.79,190          "discount_pct": 0,191          "returned": false,192          "shipped_days": 13193        },194        {195          "region": "Centre",196          "product": "epsilon",197          "units": 19,198          "unit_price": 4.12,199          "discount_pct": 5,200          "returned": true,201          "shipped_days": 10202        },203        {204          "region": "Ouest",205          "product": "zeta",206          "units": 11,207          "unit_price": 39.09,208          "discount_pct": 10,209          "returned": false,210          "shipped_days": 14211        },212        {213          "region": "Nord",214          "product": "epsilon",215          "units": 24,216          "unit_price": 45.53,217          "discount_pct": 5,218          "returned": false,219          "shipped_days": 12220        },221        {222          "region": "Est",223          "product": "beta",224          "units": 6,225          "unit_price": 74.73,226          "discount_pct": 0,227          "returned": false,228          "shipped_days": 10229        },230        {231          "region": "Est",232          "product": "zeta",233          "units": 20,234          "unit_price": 42.31,235          "discount_pct": 5,236          "returned": true,237          "shipped_days": 3238        },239        {240          "region": "Nord",241          "product": "epsilon",242          "units": 35,243          "unit_price": 13.43,244          "discount_pct": 0,245          "returned": false,246          "shipped_days": 5247        },248        {249          "region": "Nord",250          "product": "zeta",251          "units": 26,252          "unit_price": 27.95,253          "discount_pct": 5,254          "returned": false,255          "shipped_days": 2256        },257        {258          "region": "Ouest",259          "product": "alpha",260          "units": 1,261          "unit_price": 39.32,262          "discount_pct": 10,263          "returned": false,264          "shipped_days": 14265        },266        {267          "region": "Sud",268          "product": "gamma",269          "units": 18,270          "unit_price": 34.17,271          "discount_pct": 5,272          "returned": false,273          "shipped_days": 10274        },275        {276          "region": "Est",277          "product": "beta",278          "units": 18,279          "unit_price": 47.06,280          "discount_pct": 25,281          "returned": false,282          "shipped_days": 10283        },284        {285          "region": "Est",286          "product": "zeta",287          "units": 1,288          "unit_price": 4.15,289          "discount_pct": 25,290          "returned": false,291          "shipped_days": 13292        },293        {294          "region": "Centre",295          "product": "delta",296          "units": 11,297          "unit_price": 11.09,298          "discount_pct": 0,299          "returned": true,300          "shipped_days": 14301        },302        {303          "region": "Ouest",304          "product": "beta",305          "units": 40,306          "unit_price": 52.45,307          "discount_pct": 0,308          "returned": false,309          "shipped_days": 2310        },311        {312          "region": "Est",313          "product": "alpha",314          "units": 32,315          "unit_price": 37.26,316          "discount_pct": 0,317          "returned": true,318          "shipped_days": 2319        }320      ],321      "expected": 5379.2322    },323    {324      "input": [325        {326          "region": "Nord",327          "product": "epsilon",328          "units": 24,329          "unit_price": 45.53,330          "discount_pct": 5,331          "returned": false,332          "shipped_days": 12333        },334        {335          "region": "Est",336          "product": "zeta",337          "units": 20,338          "unit_price": 42.31,339          "discount_pct": 5,340          "returned": true,341          "shipped_days": 3342        },343        {344          "region": "Nord",345          "product": "zeta",346          "units": 26,347          "unit_price": 27.95,348          "discount_pct": 5,349          "returned": false,350          "shipped_days": 2351        },352        {353          "region": "Est",354          "product": "beta",355          "units": 6,356          "unit_price": 74.73,357          "discount_pct": 0,358          "returned": false,359          "shipped_days": 10360        },361        {362          "region": "Nord",363          "product": "epsilon",364          "units": 35,365          "unit_price": 13.43,366          "discount_pct": 0,367          "returned": false,368          "shipped_days": 5369        },370        {371          "region": "Est",372          "product": "zeta",373          "units": 1,374          "unit_price": 4.15,375          "discount_pct": 25,376          "returned": false,377          "shipped_days": 13378        },379        {380          "region": "Est",381          "product": "alpha",382          "units": 32,383          "unit_price": 37.26,384          "discount_pct": 0,385          "returned": true,386          "shipped_days": 2387        }388      ],389      "expected": 493.1390    },391    {392      "input": [393        {394          "region": "Est",395          "product": "zeta",396          "units": 1,397          "unit_price": 4.15,398          "discount_pct": 25,399          "returned": false,400          "shipped_days": 13401        },402        {403          "region": "Ouest",404          "product": "delta",405          "units": 40,406          "unit_price": 10.81,407          "discount_pct": 0,408          "returned": false,409          "shipped_days": 3410        },411        {412          "region": "Ouest",413          "product": "alpha",414          "units": 1,415          "unit_price": 39.32,416          "discount_pct": 10,417          "returned": false,418          "shipped_days": 14419        },420        {421          "region": "Centre",422          "product": "delta",423          "units": 11,424          "unit_price": 11.09,425          "discount_pct": 0,426          "returned": true,427          "shipped_days": 14428        },429        {430          "region": "Nord",431          "product": "zeta",432          "units": 26,433          "unit_price": 27.95,434          "discount_pct": 5,435          "returned": false,436          "shipped_days": 2437        },438        {439          "region": "Est",440          "product": "beta",441          "units": 6,442          "unit_price": 74.73,443          "discount_pct": 0,444          "returned": false,445          "shipped_days": 10446        },447        {448          "region": "Ouest",449          "product": "zeta",450          "units": 11,451          "unit_price": 39.09,452          "discount_pct": 10,453          "returned": false,454          "shipped_days": 14455        },456        {457          "region": "Ouest",458          "product": "beta",459          "units": 40,460          "unit_price": 52.45,461          "discount_pct": 0,462          "returned": false,463          "shipped_days": 2464        },465        {466          "region": "Nord",467          "product": "epsilon",468          "units": 24,469          "unit_price": 45.53,470          "discount_pct": 5,471          "returned": false,472          "shipped_days": 12473        },474        {475          "region": "Centre",476          "product": "zeta",477          "units": 21,478          "unit_price": 16.07,479          "discount_pct": 5,480          "returned": false,481          "shipped_days": 2482        },483        {484          "region": "Nord",485          "product": "alpha",486          "units": 7,487          "unit_price": 74.32,488          "discount_pct": 25,489          "returned": false,490          "shipped_days": 12491        },492        {493          "region": "Sud",494          "product": "gamma",495          "units": 18,496          "unit_price": 34.17,497          "discount_pct": 5,498          "returned": false,499          "shipped_days": 10500        },501        {502          "region": "Centre",503          "product": "epsilon",504          "units": 19,505          "unit_price": 4.12,506          "discount_pct": 5,507          "returned": true,508          "shipped_days": 10509        },510        {511          "region": "Est",512          "product": "beta",513          "units": 18,514          "unit_price": 47.06,515          "discount_pct": 25,516          "returned": false,517          "shipped_days": 10518        },519        {520          "region": "Est",521          "product": "zeta",522          "units": 13,523          "unit_price": 56.79,524          "discount_pct": 0,525          "returned": false,526          "shipped_days": 13527        },528        {529          "region": "Nord",530          "product": "epsilon",531          "units": 35,532          "unit_price": 13.43,533          "discount_pct": 0,534          "returned": false,535          "shipped_days": 5536        },537        {538          "region": "Est",539          "product": "alpha",540          "units": 32,541          "unit_price": 37.26,542          "discount_pct": 0,543          "returned": true,544          "shipped_days": 2545        },546        {547          "region": "Est",548          "product": "zeta",549          "units": 20,550          "unit_price": 42.31,551          "discount_pct": 5,552          "returned": true,553          "shipped_days": 3554        }555      ],556      "expected": 6207.3557    },558    {559      "input": [560        {561          "region": "Ouest",562          "product": "delta",563          "units": 40,564          "unit_price": 10.81,565          "discount_pct": 0,566          "returned": false,567          "shipped_days": 3568        },569        {570          "region": "Est",571          "product": "zeta",572          "units": 20,573          "unit_price": 42.31,574          "discount_pct": 5,575          "returned": true,576          "shipped_days": 3577        },578        {579          "region": "Centre",580          "product": "epsilon",581          "units": 19,582          "unit_price": 4.12,583          "discount_pct": 5,584          "returned": true,585          "shipped_days": 10586        },587        {588          "region": "Centre",589          "product": "zeta",590          "units": 21,591          "unit_price": 16.07,592          "discount_pct": 5,593          "returned": false,594          "shipped_days": 2595        },596        {597          "region": "Ouest",598          "product": "alpha",599          "units": 1,600          "unit_price": 39.32,601          "discount_pct": 10,602          "returned": false,603          "shipped_days": 14604        },605        {606          "region": "Est",607          "product": "alpha",608          "units": 32,609          "unit_price": 37.26,610          "discount_pct": 0,611          "returned": true,612          "shipped_days": 2613        },614        {615          "region": "Nord",616          "product": "zeta",617          "units": 26,618          "unit_price": 27.95,619          "discount_pct": 5,620          "returned": false,621          "shipped_days": 2622        }623      ],624      "expected": 828.1625    }626  ]627}
Files · e6d9a3b2e6aad04d133df41f962eaa0b3171272e
Menu

Theme