Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/Savy011/fullstackopen-exercises. My Exercise Submissions for FullStack Open fullstackopen.com/en
Something went wrong. Try again.
883 B ยท 29 lines
TypeScript
at main
123456789101112131415161718192021222324252627282930interface bmiOutput { bmi: number, bmiRemark: string}
export const calculateBmi = (height: number, weight: number): bmiOutput => { const bmi: number = (weight / (height * height)) * 10000; let bmiRemark;
if (bmi < 16) { bmiRemark = 'You are Severely Under-Weight ๐'; } else if (16 < bmi && bmi < 18.4) { bmiRemark = 'You are Under-Weight ๐ฅ'; } else if (18.5 < bmi && bmi < 24.9) { bmiRemark = 'You are Healthy ๐'; } else if (25 < bmi && bmi < 29.9) { bmiRemark = 'You are Over-Weight ๐ณ'; } else if (30 < bmi && bmi < 34.9) { bmiRemark = 'You are Moderately Obese ๐ฐ'; } else if (35 < bmi && bmi < 39.9) { bmiRemark = 'You are Severely Obese ๐จ'; } else if (bmi > 40) { bmiRemark = 'You are Morbidly Obese ๐'; } else { throw new Error('Error occured while calculating BMI'); }
return { bmi: Number(bmi.toFixed(2)), bmiRemark };};