diff --git a/02_b/main.c b/02_b/main.c index e83705d..2961087 100644 --- a/02_b/main.c +++ b/02_b/main.c @@ -6,7 +6,7 @@ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/12/05 12:39:53 by dgaillet #+# #+# */ -/* Updated: 2025/12/06 20:42:04 by dgaillet ### ########lyon.fr */ +/* Updated: 2025/12/07 12:45:04 by dgaillet ### ########lyon.fr */ /* */ /* ************************************************************************** */ @@ -38,16 +38,16 @@ static int check_if_invalid(long long nb) temp = ft_substr(str, 0, i); while (len > i * j) { - if (ft_strncmp(temp, &str[i * j], i)) + if (!ft_strncmp(temp, &str[i * j], i)) { - if (i * j >= len) + if (i * j >= (len - i)) { printf("%lld\n", nb); return (1); } - else - break ; } + else + break ; j++; } free(temp); @@ -104,7 +104,7 @@ static void clear_lst(t_comb *lst) if (lst->invalids) free(lst->invalids); free(lst); - lst = temp->next; + lst = temp; } } diff --git a/libft b/libft index 53b2050..e1380d0 160000 --- a/libft +++ b/libft @@ -1 +1 @@ -Subproject commit 53b2050d118e4b40a25cec9412af25de2e9b5e84 +Subproject commit e1380d06f7e78099831e698dbb11e652bc11c63f