بکندباز

در این تمرین باید تلاش کنید اجداد و نوادگان خود را از طریق کد پیدا کنید.

تابعی بنویسید که یک عدد 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");

پاسخ های کاربران به این تمرین

FDK2077
امتیاز:‌ 11019
تصحیح اتوماتیک 0 0
‎C++‎
16 خرداد 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*