#include <stdio.h>
void arr_con(int* arr,int num,int count)
{
int digit;
while(num){
digit = num %10;
num /= 10;
arr[count-1] = digit;
count--;
}
}
void print_integer_as_string(int num) {
// Your logic here
int n;
n = num;
int count =0;
while(n){
count++;
n /= 10;
}
int arr[count];
if(num == 0) printf("0");
else if (num >= 0) {
arr_con(arr,num,count);
int i;
for(i=0;i<count;i++){
printf("%d ",arr[i]);
}
}
else if(num < 0) {
num = -1 * num;
arr_con(arr,num,count);
printf("- ");
int i;
for(i=0;i<count;i++){
printf("%d ",arr[i]);
}
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3