SPB Git

spb/wp30_uqo

Public
12.6 KB · 492 lines json
1{2  "document_id": "exec_00214_2000",3  "family": "exec",4  "split": "test",5  "document_hash": "ac0a3ee69ec7da626616f6ffb5e443a4f26a3d7857caaa20f1d4ebfa5355d28b",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'] == 'Centre':\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 + 14.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\": 4, \"min_units\": 3, \"excl_region\": \"Centre\", \"rounding\": 1, \"tax\": 14.975}",27      "kind": "spec",28      "sentence": "Bug report BR-6115: 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 'Centre'; (3) exclude rows with fewer than 3 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 14.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": 63031    }32  ],33  "hidden_tests": [34    {35      "input": [36        {37          "region": "Sud",38          "product": "alpha",39          "units": 34,40          "unit_price": 38.88,41          "discount_pct": 15,42          "returned": false,43          "shipped_days": 1244        },45        {46          "region": "Ouest",47          "product": "gamma",48          "units": 27,49          "unit_price": 51.89,50          "discount_pct": 25,51          "returned": false,52          "shipped_days": 453        },54        {55          "region": "Ouest",56          "product": "delta",57          "units": 6,58          "unit_price": 63.14,59          "discount_pct": 25,60          "returned": false,61          "shipped_days": 662        },63        {64          "region": "Ouest",65          "product": "alpha",66          "units": 34,67          "unit_price": 21.99,68          "discount_pct": 15,69          "returned": false,70          "shipped_days": 1371        },72        {73          "region": "Nord",74          "product": "epsilon",75          "units": 37,76          "unit_price": 64.17,77          "discount_pct": 15,78          "returned": false,79          "shipped_days": 1380        },81        {82          "region": "Sud",83          "product": "beta",84          "units": 6,85          "unit_price": 24.23,86          "discount_pct": 15,87          "returned": false,88          "shipped_days": 1089        },90        {91          "region": "Centre",92          "product": "delta",93          "units": 29,94          "unit_price": 10.33,95          "discount_pct": 10,96          "returned": false,97          "shipped_days": 1298        },99        {100          "region": "Est",101          "product": "delta",102          "units": 14,103          "unit_price": 46.97,104          "discount_pct": 5,105          "returned": false,106          "shipped_days": 5107        },108        {109          "region": "Est",110          "product": "gamma",111          "units": 27,112          "unit_price": 72.37,113          "discount_pct": 0,114          "returned": false,115          "shipped_days": 5116        },117        {118          "region": "Ouest",119          "product": "delta",120          "units": 28,121          "unit_price": 28.37,122          "discount_pct": 25,123          "returned": false,124          "shipped_days": 5125        },126        {127          "region": "Centre",128          "product": "epsilon",129          "units": 20,130          "unit_price": 37.58,131          "discount_pct": 0,132          "returned": true,133          "shipped_days": 6134        }135      ],136      "expected": 9669.7137    },138    {139      "input": [140        {141          "region": "Ouest",142          "product": "beta",143          "units": 20,144          "unit_price": 4.15,145          "discount_pct": 15,146          "returned": false,147          "shipped_days": 13148        },149        {150          "region": "Ouest",151          "product": "gamma",152          "units": 16,153          "unit_price": 56.59,154          "discount_pct": 10,155          "returned": false,156          "shipped_days": 2157        },158        {159          "region": "Centre",160          "product": "epsilon",161          "units": 20,162          "unit_price": 37.58,163          "discount_pct": 0,164          "returned": true,165          "shipped_days": 6166        },167        {168          "region": "Est",169          "product": "gamma",170          "units": 27,171          "unit_price": 72.37,172          "discount_pct": 0,173          "returned": false,174          "shipped_days": 5175        },176        {177          "region": "Ouest",178          "product": "delta",179          "units": 6,180          "unit_price": 63.14,181          "discount_pct": 25,182          "returned": false,183          "shipped_days": 6184        },185        {186          "region": "Est",187          "product": "alpha",188          "units": 31,189          "unit_price": 35.41,190          "discount_pct": 10,191          "returned": false,192          "shipped_days": 14193        },194        {195          "region": "Sud",196          "product": "alpha",197          "units": 34,198          "unit_price": 38.88,199          "discount_pct": 15,200          "returned": false,201          "shipped_days": 12202        },203        {204          "region": "Centre",205          "product": "delta",206          "units": 29,207          "unit_price": 10.33,208          "discount_pct": 10,209          "returned": false,210          "shipped_days": 12211        },212        {213          "region": "Centre",214          "product": "gamma",215          "units": 26,216          "unit_price": 44.51,217          "discount_pct": 5,218          "returned": false,219          "shipped_days": 5220        },221        {222          "region": "Nord",223          "product": "epsilon",224          "units": 37,225          "unit_price": 64.17,226          "discount_pct": 15,227          "returned": false,228          "shipped_days": 13229        },230        {231          "region": "Ouest",232          "product": "alpha",233          "units": 20,234          "unit_price": 62.71,235          "discount_pct": 0,236          "returned": false,237          "shipped_days": 2238        },239        {240          "region": "Est",241          "product": "alpha",242          "units": 37,243          "unit_price": 38.36,244          "discount_pct": 0,245          "returned": true,246          "shipped_days": 5247        },248        {249          "region": "Est",250          "product": "delta",251          "units": 14,252          "unit_price": 46.97,253          "discount_pct": 5,254          "returned": false,255          "shipped_days": 5256        },257        {258          "region": "Ouest",259          "product": "alpha",260          "units": 34,261          "unit_price": 21.99,262          "discount_pct": 15,263          "returned": false,264          "shipped_days": 13265        }266      ],267      "expected": 11230.4268    },269    {270      "input": [271        {272          "region": "Ouest",273          "product": "gamma",274          "units": 27,275          "unit_price": 51.89,276          "discount_pct": 25,277          "returned": false,278          "shipped_days": 4279        },280        {281          "region": "Centre",282          "product": "delta",283          "units": 29,284          "unit_price": 10.33,285          "discount_pct": 10,286          "returned": false,287          "shipped_days": 12288        },289        {290          "region": "Sud",291          "product": "epsilon",292          "units": 14,293          "unit_price": 54.29,294          "discount_pct": 0,295          "returned": false,296          "shipped_days": 12297        },298        {299          "region": "Sud",300          "product": "beta",301          "units": 28,302          "unit_price": 30.05,303          "discount_pct": 15,304          "returned": true,305          "shipped_days": 8306        },307        {308          "region": "Ouest",309          "product": "delta",310          "units": 6,311          "unit_price": 63.14,312          "discount_pct": 25,313          "returned": false,314          "shipped_days": 6315        },316        {317          "region": "Ouest",318          "product": "beta",319          "units": 20,320          "unit_price": 4.15,321          "discount_pct": 15,322          "returned": false,323          "shipped_days": 13324        },325        {326          "region": "Ouest",327          "product": "alpha",328          "units": 20,329          "unit_price": 62.71,330          "discount_pct": 0,331          "returned": false,332          "shipped_days": 2333        },334        {335          "region": "Sud",336          "product": "zeta",337          "units": 35,338          "unit_price": 54.43,339          "discount_pct": 25,340          "returned": false,341          "shipped_days": 4342        },343        {344          "region": "Ouest",345          "product": "delta",346          "units": 28,347          "unit_price": 28.37,348          "discount_pct": 25,349          "returned": false,350          "shipped_days": 5351        },352        {353          "region": "Centre",354          "product": "gamma",355          "units": 26,356          "unit_price": 44.51,357          "discount_pct": 5,358          "returned": false,359          "shipped_days": 5360        },361        {362          "region": "Sud",363          "product": "beta",364          "units": 6,365          "unit_price": 24.23,366          "discount_pct": 15,367          "returned": false,368          "shipped_days": 10369        }370      ],371      "expected": 6401.6372    },373    {374      "input": [375        {376          "region": "Sud",377          "product": "alpha",378          "units": 34,379          "unit_price": 38.88,380          "discount_pct": 15,381          "returned": false,382          "shipped_days": 12383        },384        {385          "region": "Sud",386          "product": "zeta",387          "units": 35,388          "unit_price": 54.43,389          "discount_pct": 25,390          "returned": false,391          "shipped_days": 4392        },393        {394          "region": "Nord",395          "product": "epsilon",396          "units": 37,397          "unit_price": 64.17,398          "discount_pct": 15,399          "returned": false,400          "shipped_days": 13401        },402        {403          "region": "Ouest",404          "product": "delta",405          "units": 6,406          "unit_price": 63.14,407          "discount_pct": 25,408          "returned": false,409          "shipped_days": 6410        },411        {412          "region": "Ouest",413          "product": "gamma",414          "units": 27,415          "unit_price": 51.89,416          "discount_pct": 25,417          "returned": false,418          "shipped_days": 4419        }420      ],421      "expected": 6789.8422    },423    {424      "input": [425        {426          "region": "Ouest",427          "product": "alpha",428          "units": 20,429          "unit_price": 62.71,430          "discount_pct": 0,431          "returned": false,432          "shipped_days": 2433        },434        {435          "region": "Sud",436          "product": "zeta",437          "units": 35,438          "unit_price": 54.43,439          "discount_pct": 25,440          "returned": false,441          "shipped_days": 4442        },443        {444          "region": "Ouest",445          "product": "beta",446          "units": 20,447          "unit_price": 4.15,448          "discount_pct": 15,449          "returned": false,450          "shipped_days": 13451        },452        {453          "region": "Ouest",454          "product": "gamma",455          "units": 16,456          "unit_price": 56.59,457          "discount_pct": 10,458          "returned": false,459          "shipped_days": 2460        },461        {462          "region": "Est",463          "product": "gamma",464          "units": 27,465          "unit_price": 72.37,466          "discount_pct": 0,467          "returned": false,468          "shipped_days": 5469        },470        {471          "region": "Centre",472          "product": "epsilon",473          "units": 20,474          "unit_price": 37.58,475          "discount_pct": 0,476          "returned": true,477          "shipped_days": 6478        },479        {480          "region": "Est",481          "product": "alpha",482          "units": 31,483          "unit_price": 35.41,484          "discount_pct": 10,485          "returned": false,486          "shipped_days": 14487        }488      ],489      "expected": 7485.3490    }491  ]492}
Files · f4474e1b03aebffdfcd19ab989b35165571329e6
Menu

Theme