بکندباز

یک تابع بنویسید که دو زمان‌سنج (timestamps) به‌عنوان ورودی دریافت کند و رشته‌ای که زمان سپری‌شده بین آن‌ها را توصیف می‌کند (به‌صورت روزها، ساعت‌ها، دقیقه‌ها و ثانیه‌ها) برگرداند.

نمونه ورودی و خروجی

Elapsed(1559813526, 1559899926) ➞ "1 day"

Elapsed(1559681004, 1559899926) ➞ "2 days, 12 hours, 48 minutes, 42 seconds"

Elapsed(1558773066, 1559899926) ➞ "13 days, 1 hour, 1 minute"

نکات:

  • زمان‌سنج‌ها تعداد ثانیه‌های سپری‌شده از تاریخ 1 ژانویه 1970 هستند.
  • اگر زمان سپری‌شده شامل 0 مقدار برای یک واحد (مانند 0 ثانیه یا 0 دقیقه) باشد، آن واحد را در رشته خروجی حذف کنید.
  • ترتیب واحدها باید به صورت روزها، ساعت‌ها، دقیقه‌ها، ثانیه‌ها باشد.
EXPECT_EQ(Elapsed(1559813526, 1559899926), "1 day");
EXPECT_EQ(Elapsed(1559681004, 1559899926), "2 days, 12 hours, 48 minutes, 42 seconds");
EXPECT_EQ(Elapsed(1558773066, 1559899926), "13 days, 1 hour, 1 minute");

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط