STUD.com
← Objectives

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

Cost20 credits
AcceptanceAutomated check against your inputs
ProtectionHeld until verified delivery

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.