بکندباز

تابعی بنویسید که یک عدد صحیح steps را می گیرد و یک پله رو به بالا را با تعداد پله های steps را به عنوان یک رشته رسم می کند. هر مرحله با ترکیبی از زیرخط(_)، خط جدید و خط عمودی (|) نشان داده می شود.

بنابراین، اگر نتیجه را برای یک پله با سه مرحله چاپ کنید، چیزی شبیه به این خواهد شد:

      _
    _|
  _|
_|

 
مثال ها

stair(1)  ➞ "  _\n_|"
# 2 spaces, 1 underscore, 1 newline, 1 underscore, 1 vertical line

stair(2)  ➞ "    _\n  _|\n_|"
# 4 spaces, 1 undescore, 1 newline, 2 spaces, 1 underscore,
# 1 vertical line, 1 newline, 1 underscore, 1 vertical line

stair(3) ➞ "      _\n    _|\n  _|\n_|"
# 6 spaces, 1 undescore, 1 newline, 4 spaces, 1 underscore,
# 1 vertical line, 1 newline, 2 spaces, ...

stair(4) ➞ "        _\n      _|\n    _|\n  _|\n_|"
# 8 spaces, 1 undescore, 1 newline, 6 spaces, 1 underscore,
# 1 vertical line,  ...

یادداشت

  • از آنجایی که پله رو به بالا است، ابتدای کد بالای پله است.
  • همه اعداد مثبت هستند.
  • برای ورودی صفر، ___ (3 underline) برگردانید.
EXPECT_EQ(stair(1), "  _\n_|");
EXPECT_EQ(stair(2), "    _\n  _|\n_|");
EXPECT_EQ(stair(3), "      _\n    _|\n  _|\n_|");
EXPECT_EQ(stair(4), "        _\n      _|\n    _|\n  _|\n_|");
EXPECT_EQ(stair(0), "___");

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

FDK2077
امتیاز:‌ 11019
0 0
‎C++‎
20 خرداد 1403

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

نظرات

*
*