Skip to content

Instantly share code, notes, and snippets.

@mattly
Last active December 20, 2015 07:48
Show Gist options
  • Save mattly/6095555 to your computer and use it in GitHub Desktop.
Save mattly/6095555 to your computer and use it in GitHub Desktop.

House Shopping

rate(term, amount) =
    let n = term * 12/year in
    let r = ir / (12/year) in
    r/(1 - (1+r)^(-n)) * amount
    
house at(house) =
    let fifteen = rate(15year, house - down payment) in
    let thirty  = rate(30year, house - down payment) in
    let percent = down payment / house * 100 in
    [percent, thirty, fifteen]

these numbers are fake, because it's none of your business

ir = 3.5%/year
money available = $75,000
down payment = $50,000
money left = money available - down payment => $25,000

House at 350

res = house at($350,000)
down percent  = res[0] => 14.2857
thirty years  = res[1] => $1,347.1341
fifteen years = res[2] => $2,144.6476

House at 375

res = house at($375,000)
down percent  = res[0] => 13.3333
thirty years  = res[1] => $1,459.3952
fifteen years = res[2] => $2,323.3683

House at 400

res = house at($400,000)
down percent  = res[0] => 12.5
thirty years  = res[1] => $1,571.6564
fifteen years = res[2] => $2,502.0889

House at 425

res = house at($425,000)
down percent  = res[0] => 11.7647
thirty years  = res[1] => $1,683.9176
fifteen years = res[2] => $2,680.8095

House at 450

res = house at($450,000)
down percent  = res[0] => 11.1111
thirty years  = res[1] => $1,796.1788
fifteen years = res[2] => $2,859.5302

House at 475

res = house at($475,000)
down percent  = res[0] => 10.5263
thirty years  = res[1] => $1,908.4399
fifteen years = res[2] => $3,038.2508
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment