Log simplifikator

Dati log treba skratiti i uprostiti.

Ulaz

Sa standardnog ulaza se unosi log u formatu:

YYYY-MM-DD hh:mm:ss <log_tag> [<pname>] Started job #<job_num>

<log_tag> je maksimalne dužine 10;
<pname> je maksimalne dužine 50;

Izlaz

Na standardni izlaz ispisati skraćenu verziju istog loga u formatu:

hh:mm <log_tag> <pname> job=<job_num>

Primer

Ulaz

2025-11-06 14:33:09 INFO [worker-2] Started job #42

Izlaz

14:33 INFO worker-2 job=42

Rešenje

main.c

#include <stdio.h>

#define MAX_LOG_TAG_LEN 10
#define MAX_PNAME_LEN 50

int main(void)
{
	int hour, minute, job_num;

	char log_tag[MAX_LOG_TAG_LEN + 1];
	char pname[MAX_PNAME_LEN + 1];

	scanf("%*d-%*d-%*d %2d:%2d:%*d %[^ ] [%[^]]] Started job #%d",
	      &hour, &minute, log_tag, pname, &job_num);	

	printf("%02d:%02d %s %s job=%d\n",
	       hour, minute, log_tag, pname, job_num);

	return 0;
}