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