#include <unistd.h>

void	arr_plus(char *arr)
{
	if (arr[2]++ == 57)
	{
		arr[2] = 48;
		arr[1]++;
	}
}
void	ft_print_comb(void)
{
	char	arr[3];

	arr[0] = 48;
	arr[1] = 48;
	arr[2] = 48;
	while (arr[0] <= 57)
	{
		if (arr[0] < arr[1] && arr[1] < arr[2])
		{
			write(1, arr, 1);
			write(1, arr + 1, 1);
			write(1, arr + 2, 1);
			if (arr[0] != 55)
			{
				write(1, ", ", 2);
			}
		}
		arr_plus(arr);
		if (arr[1] == 57)
		{
			arr[1] = 48;
			arr[0]++;
		}
	}
}

[조건]

  1. 모든 자릿수의 숫자가 달라야 한다.
  2. arr[0] < arr[1] < arr[2] 모든 조건이 성립해야 한다.

⇒ 생각해보면 3번 조건만 구현해주면 1번은 알아서 구현이 된다.