Big-O Coding Logo
Big-OCoding
Lộ trình zero-100
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Đổi giây sang giờ, phút, giây

Easy 256MB

Cho một số nguyên không âm NNN biểu thị khoảng thời gian tính bằng giây.

Hãy đổi NNN giây thành số giờ HHH, số phút MMM và số giây SSS theo định dạng HH:MM:SS.

Số giờ HHH, số phút MMM và số giây SSS được tính như sau:

  • H=⌊N/3600⌋H = \lfloor N / 3600 \rfloorH=⌊N/3600⌋ (số giờ nguyên).
  • M=⌊(N mod 3600)/60⌋M = \lfloor (N \bmod 3600) / 60 \rfloorM=⌊(Nmod3600)/60⌋ (số phút nguyên, 0≤M≤590 \le M \le 590≤M≤59).
  • S=N mod 60S = N \bmod 60S=Nmod60 (số giây còn lại, 0≤S≤590 \le S \le 590≤S≤59).

Yêu cầu về định dạng:

  • Nếu số giờ (HHH), số phút (MMM) hoặc số giây (SSS) nhỏ hơn 101010, thêm số 0 vào trước để thành phần đó có ít nhất 222 chữ số (ví dụ: 05 thay vì 5, 00 thay vì 0).
  • Nếu số giờ H≥100H \ge 100H≥100, in đầy đủ các chữ số của HHH (ví dụ: 100:00:00).

Đầu vào

Một dòng duy nhất chứa một số nguyên không âm NNN (0≤N≤10180 \le N \le 10^{18}0≤N≤1018).

Lưu ý: NNN có thể vượt quá phạm vi của kiểu số nguyên 32-bit, hãy dùng kiểu số nguyên 64-bit (ví dụ long long trong C++). Với JavaScript/TypeScript, hãy dùng BigInt: kiểu number chỉ biểu diễn chính xác số nguyên tới 2532^{53}253 (khoảng 9⋅10159 \cdot 10^{15}9⋅1015).

Đầu ra

Một dòng duy nhất chứa xâu thời gian đã quy đổi theo định dạng HH:MM:SS.

Ví dụ 1

Đầu vào

3661

Đầu ra

01:01:01

Ví dụ 2

Đầu vào

0

Đầu ra

00:00:00

Ví dụ 3

Đầu vào

86399

Đầu ra

23:59:59
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...