curriculum/challenges/english/blocks/daily-coding-challenges-python/699c8e045ee7cb94ed2322da.md
Given an integer representing the number of years a couple has been married, return their most recent anniversary milestone according to this chart:
| Years Married | Milestone |
|---|---|
| 1 | "Paper" |
| 5 | "Wood" |
| 10 | "Tin" |
| 25 | "Silver" |
| 40 | "Ruby" |
| 50 | "Gold" |
| 60 | "Diamond" |
| 70 | "Platinum" |
"Newlyweds".get_milestone(0) should return "Newlyweds".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(0), "Newlyweds")`)
}})
get_milestone(1) should return "Paper".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(1), "Paper")`)
}})
get_milestone(8) should return "Wood".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(8), "Wood")`)
}})
get_milestone(10) should return "Tin".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(10), "Tin")`)
}})
get_milestone(26) should return "Silver".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(26), "Silver")`)
}})
get_milestone(45) should return "Ruby".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(45), "Ruby")`)
}})
get_milestone(50) should return "Gold".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(50), "Gold")`)
}})
get_milestone(64) should return "Diamond".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(64), "Diamond")`)
}})
get_milestone(71) should return "Platinum".
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_milestone(71), "Platinum")`)
}})
def get_milestone(years):
return years
def get_milestone(years):
if years < 1:
return "Newlyweds"
milestones = [
(1, "Paper"),
(5, "Wood"),
(10, "Tin"),
(25, "Silver"),
(40, "Ruby"),
(50, "Gold"),
(60, "Diamond"),
(70, "Platinum")
]
for year, milestone in reversed(milestones):
if years >= year:
return milestone