Loading Now

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 ra formatDuration(63) = "1 minute and 3 seconds"
  • Với đầu vào seconds = 3663 thì đầu ra formatDuration(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ặc 1 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

Contact