curriculum/challenges/english/blocks/daily-coding-challenges-javascript/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".getMilestone(0) should return "Newlyweds".
assert.equal(getMilestone(0), "Newlyweds");
getMilestone(1) should return "Paper".
assert.equal(getMilestone(1), "Paper");
getMilestone(8) should return "Wood".
assert.equal(getMilestone(8), "Wood");
getMilestone(10) should return "Tin".
assert.equal(getMilestone(10), "Tin");
getMilestone(26) should return "Silver".
assert.equal(getMilestone(26), "Silver");
getMilestone(45) should return "Ruby".
assert.equal(getMilestone(45), "Ruby");
getMilestone(50) should return "Gold".
assert.equal(getMilestone(50), "Gold");
getMilestone(64) should return "Diamond".
assert.equal(getMilestone(64), "Diamond");
getMilestone(71) should return "Platinum".
assert.equal(getMilestone(71), "Platinum");
function getMilestone(years) {
return years;
}
function getMilestone(years) {
if (years < 1) return "Newlyweds";
const milestones = [
[1, "Paper"],
[5, "Wood"],
[10, "Tin"],
[25, "Silver"],
[40, "Ruby"],
[50, "Gold"],
[60, "Diamond"],
[70, "Platinum"]
];
for (let i = milestones.length - 1; i >= 0; i--) {
if (years >= milestones[i][0]) {
return milestones[i][1];
}
}
}