#include <stdio.h> #include <cstdint> #include <stdlib.h> void print_integer_as_string(int num) { // Your logic here if (num < 0) { printf("- "); num = abs(num); } else if (num == 0) { printf("0"); } uint8_t arr[20]; uint8_t idx = 0; while(num) { arr[idx] = num % 10; num = num /10; idx++; } for (idx; idx >0; idx--){ printf("%u", arr[idx - 1]); if ((idx -1) != 0) { printf(" "); } } } int main() { int num; scanf("%d", &num); print_integer_as_string(num); return 0; }
Test Cases
Test Results
Input
123
Expected Output
1 2 3