fix my medium algo

This commit is contained in:
Maoake Teriierooiterai
2026-01-12 11:35:23 +01:00
parent 376f457f7d
commit 69dc80e498
2 changed files with 22 additions and 11 deletions

View File

@@ -16,12 +16,15 @@
static int get_max_number(t_stack *first)
{
int max;
int pass;
t_stack *a;
a = first;
max = a->value;
while (a->next != first)
pass = 1;
while (a!= first || pass == 1)
{
pass = 0;
if (max < a->value)
max = a->value;
a = a->next;
@@ -33,13 +36,17 @@ static int get_min_number(t_stack *first)
{
int min;
t_stack *a;
int pass;
a = first;
min = a->value;
while (a->next != first)
pass = 1;
while (a != first || pass == 1)
{
pass = 0;
if (min > a->value)
min = a->value;
a = a->next;
}
return (min);
@@ -59,16 +66,16 @@ static int my_sqrt(int nb)
int range_bucket(t_stack *first)
{
int len;
int diff;
int sqrt;
int len;
long diff;
int sqrt;
len = stack_len(first);
diff = get_max_number(first) - get_min_number(first);
diff = (long)get_max_number(first) - (long)get_min_number(first);
sqrt = my_sqrt(len);
if (diff / sqrt < 2)
{
return (get_max_number(first));
}
return ((get_max_number(first) - get_min_number(first)) / my_sqrt(len));
return (diff / my_sqrt(len));
}