
Format Duration
Cho một số seconds
biểu thị 1 khoảng thời gian dưới dạng giây. Nhiệm vụ của bạn là viết một hàm quy đổi thời gian dưới dạng xâu, đầu vào được cho dưới dạng số giây với đầu ra phải theo định dạng sau
{y} year(s), {d} day(s), {h} hour(s), {m} minutes and {s} sencond(s)
Trong đó:
{y}
là số năm, {d}
là số ngày, {h}
là số giờ, {m}
là số phút và {s}
là số giây
Ví dụ:
- Với đầu vào
seconds = 63
thì đầu raformatDuration(63) = "1 minute and 3 seconds"
- Với đầu vào
seconds = 3663
thì đầu raformatDuration(3663) = "1 hour, 1 minute and 3 seconds"
Một số lưu ý:
- Đầu vào là một số tự nhiên
- Nếu đầu vào bằng 0, trả về
"now"
. - Một đơn vị thời gian sẽ không xuất hiện nếu giá trị của nó bằng 0. Ví dụ
1 minute 0 second
được coi là không hợp lệ kết và quả sẽ là1 minute
. Hoặc1 hour, 0 minute and 5 seconds
cũng là kết quả không đúng mà phải là1 hour and 5 seconds
- Thời gian được trả về tối ưu. Ví dụ sẽ không trả về
61 seconds
mà phải trả về1 minute 1 second
. - Mỗi năm coi như chỉ có 365 ngày.
Đầu vào/Đầu ra:
- [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
- [Đầu vào] integer
0 ≤ seconds ≤ 1000000000
- [Đầu ra] string
Kết quả yêu cầu đề bài
Post Comment