در این تمرین باید تلاش کنید اجداد و نوادگان خود را از طریق کد پیدا کنید.
تابعی بنویسید که یک عدد x و یک کاراکتر y (“m” برای مذکر، “f” برای مونث) در ورودی بگیرد و نام یک جد (m/f) یا نواده (m/f) را در خروجی برگرداند.
- اگر x منفی بود، از اجداد است
- اگر x مثبت بود، از نوادگان است
- اگر x صفر بود، خودتان هستید. در این حالت باید کلمه me را برگردانید.
نمونه ورودی و خروجی
generation(2, "f") ➞ "granddaughter"
granddaughter یعنی نوه
generation(-3, "m") ➞ "great grandfather"
great grandfather به معنی پدر پرد بزرگ
generation(1, "f") ➞ "daughter"
daughter به معنی دختر
از جدول زیر می توانید برای پیدا کردن اسامی استفاده کنید
نسل | پسر | دختر |
---|---|---|
-3 | great grandfather | great grandmother |
-2 | grandfather | grandmother |
-1 | father | mother |
0 | me! | me! |
1 | son | daughter |
2 | grandson | granddaughter |
3 | great grandson | great granddaughter |
EXPECT_EQ(generation(2, "f"), "granddaughter"); EXPECT_EQ(generation(-3, "m"), "great grandfather"); EXPECT_EQ(generation(1, "f"), "daughter"); EXPECT_EQ(generation(0, "f"), "me!"); EXPECT_EQ(generation(-1, "f"), "mother");
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات