SPB Git

spb/wp30_uqo

Public
14.7 KB · 582 lines json
1{2  "document_id": "exec_00222_2000",3  "family": "exec",4  "split": "test",5  "document_hash": "040260f25a42680fcc038386368506adaa004bc2592e75e3fbb5903b54cc19ab",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'] == 'Est':\n            continue\n        if r['units'] < 5:\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, 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\": 7, \"min_units\": 5, \"excl_region\": \"Est\", \"rounding\": 0, \"tax\": 5.0}",27      "kind": "spec",28      "sentence": "Bug report BR-4818: 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 21 June 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Est'; (3) exclude rows with fewer than 5 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 0 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29      "char_start": 20,30      "char_end": 62331    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Est",38          "product": "gamma",39          "units": 20,40          "unit_price": 57.83,41          "discount_pct": 0,42          "returned": true,43          "shipped_days": 944        },45        {46          "region": "Nord",47          "product": "epsilon",48          "units": 21,49          "unit_price": 28.77,50          "discount_pct": 5,51          "returned": false,52          "shipped_days": 1053        },54        {55          "region": "Ouest",56          "product": "epsilon",57          "units": 15,58          "unit_price": 55.25,59          "discount_pct": 15,60          "returned": false,61          "shipped_days": 962        },63        {64          "region": "Ouest",65          "product": "alpha",66          "units": 23,67          "unit_price": 59.78,68          "discount_pct": 15,69          "returned": false,70          "shipped_days": 1271        },72        {73          "region": "Centre",74          "product": "gamma",75          "units": 23,76          "unit_price": 42.41,77          "discount_pct": 0,78          "returned": false,79          "shipped_days": 1480        },81        {82          "region": "Ouest",83          "product": "gamma",84          "units": 33,85          "unit_price": 30.82,86          "discount_pct": 0,87          "returned": false,88          "shipped_days": 489        },90        {91          "region": "Sud",92          "product": "zeta",93          "units": 12,94          "unit_price": 47.61,95          "discount_pct": 10,96          "returned": false,97          "shipped_days": 1398        },99        {100          "region": "Est",101          "product": "delta",102          "units": 15,103          "unit_price": 19.2,104          "discount_pct": 5,105          "returned": false,106          "shipped_days": 2107        },108        {109          "region": "Centre",110          "product": "beta",111          "units": 25,112          "unit_price": 75.91,113          "discount_pct": 15,114          "returned": false,115          "shipped_days": 11116        },117        {118          "region": "Ouest",119          "product": "delta",120          "units": 4,121          "unit_price": 75.22,122          "discount_pct": 0,123          "returned": false,124          "shipped_days": 4125        }126      ],127      "expected": 6895.0128    },129    {130      "input": [131        {132          "region": "Ouest",133          "product": "delta",134          "units": 4,135          "unit_price": 75.22,136          "discount_pct": 0,137          "returned": false,138          "shipped_days": 4139        },140        {141          "region": "Ouest",142          "product": "gamma",143          "units": 33,144          "unit_price": 30.82,145          "discount_pct": 0,146          "returned": false,147          "shipped_days": 4148        },149        {150          "region": "Sud",151          "product": "zeta",152          "units": 12,153          "unit_price": 47.61,154          "discount_pct": 10,155          "returned": false,156          "shipped_days": 13157        },158        {159          "region": "Nord",160          "product": "delta",161          "units": 6,162          "unit_price": 79.51,163          "discount_pct": 5,164          "returned": false,165          "shipped_days": 14166        },167        {168          "region": "Centre",169          "product": "delta",170          "units": 29,171          "unit_price": 25.72,172          "discount_pct": 15,173          "returned": false,174          "shipped_days": 6175        },176        {177          "region": "Est",178          "product": "delta",179          "units": 15,180          "unit_price": 19.2,181          "discount_pct": 5,182          "returned": false,183          "shipped_days": 2184        },185        {186          "region": "Centre",187          "product": "beta",188          "units": 25,189          "unit_price": 75.91,190          "discount_pct": 15,191          "returned": false,192          "shipped_days": 11193        },194        {195          "region": "Centre",196          "product": "delta",197          "units": 24,198          "unit_price": 42.07,199          "discount_pct": 15,200          "returned": false,201          "shipped_days": 12202        },203        {204          "region": "Ouest",205          "product": "alpha",206          "units": 23,207          "unit_price": 59.78,208          "discount_pct": 15,209          "returned": false,210          "shipped_days": 12211        },212        {213          "region": "Est",214          "product": "beta",215          "units": 11,216          "unit_price": 53.83,217          "discount_pct": 10,218          "returned": false,219          "shipped_days": 4220        },221        {222          "region": "Sud",223          "product": "alpha",224          "units": 25,225          "unit_price": 55.32,226          "discount_pct": 0,227          "returned": false,228          "shipped_days": 4229        },230        {231          "region": "Nord",232          "product": "zeta",233          "units": 34,234          "unit_price": 42.88,235          "discount_pct": 0,236          "returned": false,237          "shipped_days": 7238        },239        {240          "region": "Est",241          "product": "gamma",242          "units": 14,243          "unit_price": 38.96,244          "discount_pct": 10,245          "returned": false,246          "shipped_days": 7247        },248        {249          "region": "Sud",250          "product": "zeta",251          "units": 11,252          "unit_price": 45.97,253          "discount_pct": 0,254          "returned": false,255          "shipped_days": 4256        },257        {258          "region": "Centre",259          "product": "gamma",260          "units": 23,261          "unit_price": 42.41,262          "discount_pct": 0,263          "returned": false,264          "shipped_days": 14265        },266        {267          "region": "Nord",268          "product": "epsilon",269          "units": 21,270          "unit_price": 28.77,271          "discount_pct": 5,272          "returned": false,273          "shipped_days": 10274        },275        {276          "region": "Centre",277          "product": "gamma",278          "units": 32,279          "unit_price": 13.55,280          "discount_pct": 10,281          "returned": true,282          "shipped_days": 1283        }284      ],285      "expected": 11712.0286    },287    {288      "input": [289        {290          "region": "Centre",291          "product": "gamma",292          "units": 23,293          "unit_price": 42.41,294          "discount_pct": 0,295          "returned": false,296          "shipped_days": 14297        },298        {299          "region": "Sud",300          "product": "alpha",301          "units": 25,302          "unit_price": 55.32,303          "discount_pct": 0,304          "returned": false,305          "shipped_days": 4306        },307        {308          "region": "Nord",309          "product": "zeta",310          "units": 34,311          "unit_price": 42.88,312          "discount_pct": 0,313          "returned": false,314          "shipped_days": 7315        },316        {317          "region": "Nord",318          "product": "zeta",319          "units": 6,320          "unit_price": 33.34,321          "discount_pct": 25,322          "returned": false,323          "shipped_days": 10324        },325        {326          "region": "Centre",327          "product": "beta",328          "units": 25,329          "unit_price": 75.91,330          "discount_pct": 15,331          "returned": false,332          "shipped_days": 11333        },334        {335          "region": "Ouest",336          "product": "gamma",337          "units": 33,338          "unit_price": 30.82,339          "discount_pct": 0,340          "returned": false,341          "shipped_days": 4342        },343        {344          "region": "Ouest",345          "product": "epsilon",346          "units": 15,347          "unit_price": 55.25,348          "discount_pct": 15,349          "returned": false,350          "shipped_days": 9351        },352        {353          "region": "Est",354          "product": "gamma",355          "units": 14,356          "unit_price": 38.96,357          "discount_pct": 10,358          "returned": false,359          "shipped_days": 7360        },361        {362          "region": "Centre",363          "product": "delta",364          "units": 29,365          "unit_price": 25.72,366          "discount_pct": 15,367          "returned": false,368          "shipped_days": 6369        },370        {371          "region": "Sud",372          "product": "beta",373          "units": 7,374          "unit_price": 38.36,375          "discount_pct": 0,376          "returned": false,377          "shipped_days": 7378        },379        {380          "region": "Ouest",381          "product": "delta",382          "units": 4,383          "unit_price": 75.22,384          "discount_pct": 0,385          "returned": false,386          "shipped_days": 4387        },388        {389          "region": "Ouest",390          "product": "alpha",391          "units": 23,392          "unit_price": 59.78,393          "discount_pct": 15,394          "returned": false,395          "shipped_days": 12396        },397        {398          "region": "Est",399          "product": "gamma",400          "units": 20,401          "unit_price": 57.83,402          "discount_pct": 0,403          "returned": true,404          "shipped_days": 9405        },406        {407          "region": "Est",408          "product": "beta",409          "units": 11,410          "unit_price": 53.83,411          "discount_pct": 10,412          "returned": false,413          "shipped_days": 4414        },415        {416          "region": "Ouest",417          "product": "beta",418          "units": 29,419          "unit_price": 53.51,420          "discount_pct": 15,421          "returned": false,422          "shipped_days": 14423        }424      ],425      "expected": 11226.0426    },427    {428      "input": [429        {430          "region": "Centre",431          "product": "delta",432          "units": 24,433          "unit_price": 42.07,434          "discount_pct": 15,435          "returned": false,436          "shipped_days": 12437        },438        {439          "region": "Ouest",440          "product": "epsilon",441          "units": 15,442          "unit_price": 55.25,443          "discount_pct": 15,444          "returned": false,445          "shipped_days": 9446        },447        {448          "region": "Nord",449          "product": "zeta",450          "units": 6,451          "unit_price": 33.34,452          "discount_pct": 25,453          "returned": false,454          "shipped_days": 10455        },456        {457          "region": "Centre",458          "product": "gamma",459          "units": 32,460          "unit_price": 13.55,461          "discount_pct": 10,462          "returned": true,463          "shipped_days": 1464        },465        {466          "region": "Sud",467          "product": "zeta",468          "units": 12,469          "unit_price": 47.61,470          "discount_pct": 10,471          "returned": false,472          "shipped_days": 13473        },474        {475          "region": "Sud",476          "product": "zeta",477          "units": 11,478          "unit_price": 45.97,479          "discount_pct": 0,480          "returned": false,481          "shipped_days": 4482        },483        {484          "region": "Centre",485          "product": "delta",486          "units": 29,487          "unit_price": 25.72,488          "discount_pct": 15,489          "returned": false,490          "shipped_days": 6491        },492        {493          "region": "Sud",494          "product": "beta",495          "units": 7,496          "unit_price": 38.36,497          "discount_pct": 0,498          "returned": false,499          "shipped_days": 7500        },501        {502          "region": "Est",503          "product": "delta",504          "units": 8,505          "unit_price": 22.35,506          "discount_pct": 25,507          "returned": false,508          "shipped_days": 5509        },510        {511          "region": "Est",512          "product": "beta",513          "units": 11,514          "unit_price": 53.83,515          "discount_pct": 10,516          "returned": false,517          "shipped_days": 4518        },519        {520          "region": "Centre",521          "product": "beta",522          "units": 25,523          "unit_price": 75.91,524          "discount_pct": 15,525          "returned": false,526          "shipped_days": 11527        }528      ],529      "expected": 5511.0530    },531    {532      "input": [533        {534          "region": "Est",535          "product": "gamma",536          "units": 20,537          "unit_price": 57.83,538          "discount_pct": 0,539          "returned": true,540          "shipped_days": 9541        },542        {543          "region": "Est",544          "product": "beta",545          "units": 11,546          "unit_price": 53.83,547          "discount_pct": 10,548          "returned": false,549          "shipped_days": 4550        },551        {552          "region": "Est",553          "product": "delta",554          "units": 15,555          "unit_price": 19.2,556          "discount_pct": 5,557          "returned": false,558          "shipped_days": 2559        },560        {561          "region": "Nord",562          "product": "epsilon",563          "units": 21,564          "unit_price": 28.77,565          "discount_pct": 5,566          "returned": false,567          "shipped_days": 10568        },569        {570          "region": "Centre",571          "product": "delta",572          "units": 29,573          "unit_price": 25.72,574          "discount_pct": 15,575          "returned": false,576          "shipped_days": 6577        }578      ],579      "expected": 1268.0580    }581  ]582}
Files · 2ccc6b7e52385b2438c0f3e62e88226009fb4f9f
Menu

Theme