Project · Create · Data & Research
Project a Weekly Growth-Target Schedule
A pure function that, given a starting metric value, a weekly growth rate, and a number of weeks, returns the compounded target for each week and the final value, mirroring the YC forward-looking growth graph practice.
You receive: A deterministic calculator (pure function) graded on hidden numeric input/output cases.
Part of Choose Business Model
What's verified: STUD verifies the compounding projection and final-value math on hidden cases. It does NOT decide whether 7%/week is the right target for this company, whether the metric chosen is a real growth metric vs a vanity metric, or whether the targets are achievable. It produces the target curve implied by the inputs, not a forecast of actual results.
Opens soon
This objective is verified and ready. It opens soon, once sign-in and payments are live.
Deliverable interface
The exact vocabulary the automated check enforces: keys, tokens, entry points, and worked examples. Generated from the verification source.
{
"constants": {},
"entryName": "project_weekly_growth_target_schedule",
"expectNote": "expect is the comparison-space value (your return value goes through normalize first when one is published)",
"hiddenCaseCount": 12,
"hiddenCaseNames": [
"ten_pct_10wk",
"five_pct_12wk",
"high_growth",
"small_growth_long",
"one_week",
"zero_weeks",
"negative_growth",
"revenue_dollars",
"tiny_start",
"big_growth_short",
"half_pct",
"mid"
],
"inputKeys": [
"round_to_integer",
"starting_value",
"weekly_growth_rate",
"weeks"
],
"normalizeSource": "def _normalize_project_weekly_growth_target_schedule(r):\n if not isinstance(r, dict): return repr(r)\n return {\"targets\": [round(float(x)) for x in r.get(\"targets\", [])], \"final_value\": round(float(r.get(\"final_value\", 0))),\n \"total_multiple\": (None if r.get(\"total_multiple\") is None else round(float(r[\"total_multiple\"]), 2))}\n",
"returnShapes": [
[
"final_value",
"targets",
"total_multiple"
]
],
"signature": "def project_weekly_growth_target_schedule(inp):",
"submission": "python exposing the entry function; inp is one input object; graded on held-out cases",
"tier": "calculator",
"visibleCases": [
{
"expect": {
"final_value": 1311,
"targets": [
1000,
1070,
1145,
1225,
1311
],
"total_multiple": 1.31
},
"input": {
"starting_value": 1000,
"weekly_growth_rate": 0.07,
"weeks": 4
},
"name": "seven_pct_4wk"
},
{
"expect": {
"final_value": 100,
"targets": [
100,
100,
100,
100,
100,
100
],
"total_multiple": 1
},
"input": {
"starting_value": 100,
"weekly_growth_rate": 0,
"weeks": 5
},
"name": "flat"
}
],
"vocabulary": [
"final_value",
"round_to_integer",
"starting_value",
"targets",
"total_multiple",
"weekly_growth_rate",
"weeks"
]
}Get early access to STUD the day it goes live.