Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7857 - Цаг хувиргалт

Өгөгдсөн 12 цагийн форматтай (AM-PM) цагийг 24 цагийн форматтай болгож өөрчил.

Оролт :

Цаг минут секундыг илэрхийлэх a тэмдэгт мөр дараах байдлаар өгөгдөнө. (цц:мм:ссAM эсвэл цц:мм:ссPM)

01 <= цц <= 12,  00 <= mm,cc <= 59

Гаралт :

24 цагийн цц:мм:сс формат руу шилжүүлэн хэвлэнэ.

00 <= ЦЦ <= 23.

Жишээ

Оролт 1 :

07:05:45PM

Гаралт 1 :

19:05:45

Оролт 2 :

12:05:39AM

Гаралт 2 :

00:05:39


Дархан-Уул аймгийн Монгол Оюу сургуулийн 7.2 ангийн сурагч Г.Амарсанаа 


Нэмсэн:Bataa
Огноо:2020-02-29
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:hackerrank.com/challenges/time-conversion

hide comments
2024-06-07 03:28:14
#include <iostream>
#include <string>
#include <iomanip>

std::string convertTo24HourFormat(const std::string &time12Hour) {
// Extract the AM/PM part
std::string period = time12Hour.substr(time12Hour.size() - 2);
// Extract the hour, minute, and second parts
int hour = std::stoi(time12Hour.substr(0, 2));
std::string minute = time12Hour.substr(3, 2);
std::string second = time12Hour.substr(6, 2);

// Convert the hour based on AM/PM
if (period == "AM") {
if (hour == 12) {
hour = 0; // Midnight case
}
} else { // PM case
if (hour != 12) {
hour += 12; // Convert PM hour to 24-hour format
}
}

// Create the 24-hour format string
std::ostringstream oss;
oss << std::setw(2) << std::setfill('0') << hour << ":" << minute << ":" << second;

return oss.str();
}

int main() {
std::string time12Hour;
std::cin >> time12Hour;

std::string time24Hour = convertTo24HourFormat(time12Hour);
std::cout << time24Hour << std::endl;

return 0;
}
huultsga mu suguud
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.