SPB Git

spb/wp30_uqo

Public
17.6 KB · 708 lines json
1{2  "document_id": "exec_00108_2000",3  "family": "exec",4  "split": "dev",5  "document_hash": "b9ccaaf72598ea6e12a10942f2697dd01ca891115b652043a2f6ce4cb68570cc",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 + 0.0 / 100.0)\n    return round(total, 0)\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\": 8, \"min_units\": 6, \"excl_region\": \"Ouest\", \"rounding\": 0, \"tax\": 0.0}",27      "kind": "spec",28      "sentence": "Bug report BR-5898: 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 13 June 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 0.0 % on the sum; (6) return the result rounded to 0 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 62531    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Est",38          "product": "beta",39          "units": 37,40          "unit_price": 64.18,41          "discount_pct": 5,42          "returned": true,43          "shipped_days": 1444        },45        {46          "region": "Ouest",47          "product": "beta",48          "units": 19,49          "unit_price": 9.02,50          "discount_pct": 0,51          "returned": false,52          "shipped_days": 453        },54        {55          "region": "Est",56          "product": "beta",57          "units": 4,58          "unit_price": 60.32,59          "discount_pct": 15,60          "returned": true,61          "shipped_days": 1462        },63        {64          "region": "Centre",65          "product": "epsilon",66          "units": 24,67          "unit_price": 33.13,68          "discount_pct": 5,69          "returned": false,70          "shipped_days": 671        },72        {73          "region": "Ouest",74          "product": "alpha",75          "units": 18,76          "unit_price": 53.1,77          "discount_pct": 10,78          "returned": false,79          "shipped_days": 580        },81        {82          "region": "Ouest",83          "product": "zeta",84          "units": 29,85          "unit_price": 47.72,86          "discount_pct": 10,87          "returned": false,88          "shipped_days": 1089        },90        {91          "region": "Est",92          "product": "epsilon",93          "units": 5,94          "unit_price": 23.07,95          "discount_pct": 25,96          "returned": false,97          "shipped_days": 398        },99        {100          "region": "Centre",101          "product": "alpha",102          "units": 37,103          "unit_price": 9.4,104          "discount_pct": 25,105          "returned": false,106          "shipped_days": 3107        },108        {109          "region": "Sud",110          "product": "alpha",111          "units": 28,112          "unit_price": 58.35,113          "discount_pct": 0,114          "returned": false,115          "shipped_days": 10116        },117        {118          "region": "Ouest",119          "product": "zeta",120          "units": 33,121          "unit_price": 76.92,122          "discount_pct": 15,123          "returned": false,124          "shipped_days": 7125        },126        {127          "region": "Est",128          "product": "beta",129          "units": 13,130          "unit_price": 72.76,131          "discount_pct": 5,132          "returned": false,133          "shipped_days": 1134        },135        {136          "region": "Ouest",137          "product": "alpha",138          "units": 16,139          "unit_price": 52.47,140          "discount_pct": 0,141          "returned": false,142          "shipped_days": 14143        },144        {145          "region": "Ouest",146          "product": "zeta",147          "units": 16,148          "unit_price": 59.1,149          "discount_pct": 10,150          "returned": false,151          "shipped_days": 1152        },153        {154          "region": "Sud",155          "product": "alpha",156          "units": 7,157          "unit_price": 34.93,158          "discount_pct": 0,159          "returned": true,160          "shipped_days": 1161        },162        {163          "region": "Nord",164          "product": "alpha",165          "units": 25,166          "unit_price": 44.37,167          "discount_pct": 0,168          "returned": false,169          "shipped_days": 8170        }171      ],172      "expected": 4658.0173    },174    {175      "input": [176        {177          "region": "Ouest",178          "product": "alpha",179          "units": 18,180          "unit_price": 53.1,181          "discount_pct": 10,182          "returned": false,183          "shipped_days": 5184        },185        {186          "region": "Est",187          "product": "beta",188          "units": 37,189          "unit_price": 64.18,190          "discount_pct": 5,191          "returned": true,192          "shipped_days": 14193        },194        {195          "region": "Sud",196          "product": "alpha",197          "units": 28,198          "unit_price": 58.35,199          "discount_pct": 0,200          "returned": false,201          "shipped_days": 10202        },203        {204          "region": "Ouest",205          "product": "zeta",206          "units": 29,207          "unit_price": 47.72,208          "discount_pct": 10,209          "returned": false,210          "shipped_days": 10211        },212        {213          "region": "Est",214          "product": "epsilon",215          "units": 5,216          "unit_price": 23.07,217          "discount_pct": 25,218          "returned": false,219          "shipped_days": 3220        },221        {222          "region": "Ouest",223          "product": "alpha",224          "units": 16,225          "unit_price": 52.47,226          "discount_pct": 0,227          "returned": false,228          "shipped_days": 14229        },230        {231          "region": "Est",232          "product": "zeta",233          "units": 28,234          "unit_price": 3.63,235          "discount_pct": 5,236          "returned": true,237          "shipped_days": 3238        },239        {240          "region": "Est",241          "product": "alpha",242          "units": 6,243          "unit_price": 33.47,244          "discount_pct": 5,245          "returned": false,246          "shipped_days": 13247        },248        {249          "region": "Centre",250          "product": "epsilon",251          "units": 24,252          "unit_price": 33.13,253          "discount_pct": 5,254          "returned": false,255          "shipped_days": 6256        },257        {258          "region": "Est",259          "product": "beta",260          "units": 4,261          "unit_price": 60.32,262          "discount_pct": 15,263          "returned": true,264          "shipped_days": 14265        },266        {267          "region": "Nord",268          "product": "epsilon",269          "units": 40,270          "unit_price": 64.16,271          "discount_pct": 0,272          "returned": false,273          "shipped_days": 12274        },275        {276          "region": "Ouest",277          "product": "zeta",278          "units": 33,279          "unit_price": 76.92,280          "discount_pct": 15,281          "returned": false,282          "shipped_days": 7283        },284        {285          "region": "Sud",286          "product": "alpha",287          "units": 7,288          "unit_price": 34.93,289          "discount_pct": 0,290          "returned": true,291          "shipped_days": 1292        },293        {294          "region": "Est",295          "product": "beta",296          "units": 13,297          "unit_price": 72.76,298          "discount_pct": 5,299          "returned": false,300          "shipped_days": 1301        },302        {303          "region": "Centre",304          "product": "alpha",305          "units": 37,306          "unit_price": 9.4,307          "discount_pct": 25,308          "returned": false,309          "shipped_days": 3310        },311        {312          "region": "Nord",313          "product": "alpha",314          "units": 33,315          "unit_price": 24.32,316          "discount_pct": 5,317          "returned": false,318          "shipped_days": 2319        },320        {321          "region": "Nord",322          "product": "delta",323          "units": 19,324          "unit_price": 77.13,325          "discount_pct": 0,326          "returned": false,327          "shipped_days": 13328        },329        {330          "region": "Ouest",331          "product": "beta",332          "units": 19,333          "unit_price": 9.02,334          "discount_pct": 0,335          "returned": false,336          "shipped_days": 4337        },338        {339          "region": "Ouest",340          "product": "zeta",341          "units": 16,342          "unit_price": 59.1,343          "discount_pct": 10,344          "returned": false,345          "shipped_days": 1346        }347      ],348      "expected": 8534.0349    },350    {351      "input": [352        {353          "region": "Sud",354          "product": "alpha",355          "units": 28,356          "unit_price": 58.35,357          "discount_pct": 0,358          "returned": false,359          "shipped_days": 10360        },361        {362          "region": "Est",363          "product": "epsilon",364          "units": 5,365          "unit_price": 23.07,366          "discount_pct": 25,367          "returned": false,368          "shipped_days": 3369        },370        {371          "region": "Nord",372          "product": "alpha",373          "units": 33,374          "unit_price": 24.32,375          "discount_pct": 5,376          "returned": false,377          "shipped_days": 2378        },379        {380          "region": "Ouest",381          "product": "alpha",382          "units": 16,383          "unit_price": 52.47,384          "discount_pct": 0,385          "returned": false,386          "shipped_days": 14387        },388        {389          "region": "Sud",390          "product": "alpha",391          "units": 7,392          "unit_price": 34.93,393          "discount_pct": 0,394          "returned": true,395          "shipped_days": 1396        },397        {398          "region": "Nord",399          "product": "alpha",400          "units": 25,401          "unit_price": 44.37,402          "discount_pct": 0,403          "returned": false,404          "shipped_days": 8405        },406        {407          "region": "Est",408          "product": "alpha",409          "units": 6,410          "unit_price": 33.47,411          "discount_pct": 5,412          "returned": false,413          "shipped_days": 13414        },415        {416          "region": "Ouest",417          "product": "zeta",418          "units": 29,419          "unit_price": 47.72,420          "discount_pct": 10,421          "returned": false,422          "shipped_days": 10423        },424        {425          "region": "Nord",426          "product": "epsilon",427          "units": 40,428          "unit_price": 64.16,429          "discount_pct": 0,430          "returned": false,431          "shipped_days": 12432        },433        {434          "region": "Ouest",435          "product": "beta",436          "units": 19,437          "unit_price": 9.02,438          "discount_pct": 0,439          "returned": false,440          "shipped_days": 4441        },442        {443          "region": "Nord",444          "product": "delta",445          "units": 19,446          "unit_price": 77.13,447          "discount_pct": 0,448          "returned": false,449          "shipped_days": 13450        },451        {452          "region": "Est",453          "product": "beta",454          "units": 37,455          "unit_price": 64.18,456          "discount_pct": 5,457          "returned": true,458          "shipped_days": 14459        },460        {461          "region": "Ouest",462          "product": "alpha",463          "units": 18,464          "unit_price": 53.1,465          "discount_pct": 10,466          "returned": false,467          "shipped_days": 5468        },469        {470          "region": "Centre",471          "product": "epsilon",472          "units": 24,473          "unit_price": 33.13,474          "discount_pct": 5,475          "returned": false,476          "shipped_days": 6477        }478      ],479      "expected": 8483.0480    },481    {482      "input": [483        {484          "region": "Nord",485          "product": "alpha",486          "units": 33,487          "unit_price": 24.32,488          "discount_pct": 5,489          "returned": false,490          "shipped_days": 2491        },492        {493          "region": "Est",494          "product": "alpha",495          "units": 6,496          "unit_price": 33.47,497          "discount_pct": 5,498          "returned": false,499          "shipped_days": 13500        },501        {502          "region": "Nord",503          "product": "epsilon",504          "units": 40,505          "unit_price": 64.16,506          "discount_pct": 0,507          "returned": false,508          "shipped_days": 12509        },510        {511          "region": "Ouest",512          "product": "alpha",513          "units": 18,514          "unit_price": 53.1,515          "discount_pct": 10,516          "returned": false,517          "shipped_days": 5518        },519        {520          "region": "Est",521          "product": "beta",522          "units": 4,523          "unit_price": 60.32,524          "discount_pct": 15,525          "returned": true,526          "shipped_days": 14527        },528        {529          "region": "Ouest",530          "product": "zeta",531          "units": 29,532          "unit_price": 47.72,533          "discount_pct": 10,534          "returned": false,535          "shipped_days": 10536        },537        {538          "region": "Ouest",539          "product": "beta",540          "units": 19,541          "unit_price": 9.02,542          "discount_pct": 0,543          "returned": false,544          "shipped_days": 4545        },546        {547          "region": "Nord",548          "product": "delta",549          "units": 19,550          "unit_price": 77.13,551          "discount_pct": 0,552          "returned": false,553          "shipped_days": 13554        }555      ],556      "expected": 4985.0557    },558    {559      "input": [560        {561          "region": "Centre",562          "product": "alpha",563          "units": 37,564          "unit_price": 9.4,565          "discount_pct": 25,566          "returned": false,567          "shipped_days": 3568        },569        {570          "region": "Sud",571          "product": "alpha",572          "units": 7,573          "unit_price": 34.93,574          "discount_pct": 0,575          "returned": true,576          "shipped_days": 1577        },578        {579          "region": "Ouest",580          "product": "alpha",581          "units": 16,582          "unit_price": 52.47,583          "discount_pct": 0,584          "returned": false,585          "shipped_days": 14586        },587        {588          "region": "Est",589          "product": "alpha",590          "units": 6,591          "unit_price": 33.47,592          "discount_pct": 5,593          "returned": false,594          "shipped_days": 13595        },596        {597          "region": "Est",598          "product": "zeta",599          "units": 28,600          "unit_price": 3.63,601          "discount_pct": 5,602          "returned": true,603          "shipped_days": 3604        },605        {606          "region": "Nord",607          "product": "epsilon",608          "units": 40,609          "unit_price": 64.16,610          "discount_pct": 0,611          "returned": false,612          "shipped_days": 12613        },614        {615          "region": "Ouest",616          "product": "zeta",617          "units": 16,618          "unit_price": 59.1,619          "discount_pct": 10,620          "returned": false,621          "shipped_days": 1622        },623        {624          "region": "Sud",625          "product": "alpha",626          "units": 28,627          "unit_price": 58.35,628          "discount_pct": 0,629          "returned": false,630          "shipped_days": 10631        },632        {633          "region": "Nord",634          "product": "delta",635          "units": 19,636          "unit_price": 77.13,637          "discount_pct": 0,638          "returned": false,639          "shipped_days": 13640        },641        {642          "region": "Nord",643          "product": "epsilon",644          "units": 2,645          "unit_price": 29.58,646          "discount_pct": 0,647          "returned": false,648          "shipped_days": 14649        },650        {651          "region": "Centre",652          "product": "epsilon",653          "units": 24,654          "unit_price": 33.13,655          "discount_pct": 5,656          "returned": false,657          "shipped_days": 6658        },659        {660          "region": "Est",661          "product": "epsilon",662          "units": 5,663          "unit_price": 23.07,664          "discount_pct": 25,665          "returned": false,666          "shipped_days": 3667        },668        {669          "region": "Ouest",670          "product": "zeta",671          "units": 29,672          "unit_price": 47.72,673          "discount_pct": 10,674          "returned": false,675          "shipped_days": 10676        },677        {678          "region": "Ouest",679          "product": "zeta",680          "units": 33,681          "unit_price": 76.92,682          "discount_pct": 15,683          "returned": false,684          "shipped_days": 7685        },686        {687          "region": "Nord",688          "product": "alpha",689          "units": 25,690          "unit_price": 44.37,691          "discount_pct": 0,692          "returned": false,693          "shipped_days": 8694        },695        {696          "region": "Est",697          "product": "beta",698          "units": 13,699          "unit_price": 72.76,700          "discount_pct": 5,701          "returned": false,702          "shipped_days": 1703        }704      ],705      "expected": 8880.0706    }707  ]708}
Files · c1d4b3900e40473a307dd7a405fffb0fb01ebc3b
Menu

Theme