یک تابع بنویسید که با دریافت یک کاراکتر و یک مقدار بین 0 تا 100، یک رشته را تولید کند که نشاندهندهی یک نوار پیشرفت ساده باشد.
الزامات:
- مقدار ورودی نمایانگر درصد پیشرفت است.
- نوار پیشرفت باید با “|” آغاز و به “|” پایان یابد.
- هر کاراکتر نمایندهی 10٪ پیشرفت است.
- نوار را با فضاها پر کنید تا طول آن همیشه 10 کاراکتر باشد.
- یک فاصله بعد از نوار قرار بگیرد، سپس پیامی مانند “Progress: 60%” نمایش داده شود.
- اگر مقدار ورودی 100 باشد، پیام باید “Completed!” باشد.
نمونه ورودی و خروجی
ProgressBar("#", 0) ➞ "| | Progress: 0%"
ProgressBar("=", 40) ➞ "|==== | Progress: 40%"
ProgressBar("#", 60) ➞ "|###### | Progress: 60%"
EXPECT_EQ(ProgressBar("#", 0), "| | Progress: 0%"); EXPECT_EQ(ProgressBar("=", 40), "|==== | Progress: 40%"); EXPECT_EQ(ProgressBar("#", 60), "|###### | Progress: 60%"); EXPECT_EQ(ProgressBar(">", 100), "|>>>>>>>>>>| Completed!"); EXPECT_EQ(ProgressBar("*", 100), "|**********| Completed!");
نظرات