A little app to simulate every possible move in Connect Four.
at main 1.3 kB view raw
1#include "helpers.h" 2 3#include <stdint.h> 4#include <stdio.h> 5 6void sprint_friendly_time(double_t total_seconds, char buffer[256]) 7{ 8 uint32_t days = (uint32_t)(total_seconds / (60 * 60 * 24)); 9 total_seconds -= days * 60.0 * 60.0 * 24.0; 10 uint32_t hours = (uint32_t)(total_seconds / (60 * 60)); 11 total_seconds -= hours * 60.0 * 60.0; 12 uint32_t minutes = (uint32_t)(total_seconds / 60); 13 total_seconds -= minutes * 60.0; 14 uint32_t seconds = (uint32_t)total_seconds; 15 16 if (days > 0) 17 { 18 snprintf(buffer, 256, "%d day%s, %d hour%s, %d minute%s, %d second%s", 19 days, days > 1 ? "s" : "", 20 hours, hours > 1 ? "s" : "", 21 minutes, minutes > 1 ? "s" : "", 22 seconds, seconds > 1 ? "s": ""); 23 } 24 else if (hours > 0) 25 { 26 snprintf(buffer, 256, "%d hour%s, %d minute%s, %d second%s", 27 hours, hours > 1 ? "s" : "", 28 minutes, minutes > 1 ? "s" : "", 29 seconds, seconds > 1 ? "s": ""); 30 } 31 else if (minutes > 0) 32 { 33 snprintf(buffer, 256, "%d minute%s, %d second%s", 34 minutes, minutes > 1 ? "s" : "", 35 seconds, seconds > 1 ? "s": ""); 36 } 37 else 38 { 39 snprintf(buffer, 256, "%d second%s", 40 seconds, seconds > 1 ? "s": ""); 41 } 42}