push_swap/src/util/utils.c
2024-11-19 16:16:34 +01:00

58 lines
1.4 KiB
C

/* ************************************************************************** */
/* */
/* ::: o_ :::::: ::: */
/* utils.c :+: / :+::+: :+: */
/* +:+ > +:++:+ +:+ */
/* By: whaffman <whaffman@student.codam.nl> +#+ +:+ +#++#++:++#++ */
/* +#+ +#+#+ +#++#+ +#+ \o/ */
/* Created: 2024/11/10 14:44:51 by whaffman #+#+# #+#+# #+# #+# | */
/* Updated: 2024/11/17 17:41:19 by whaffman ### ### ### ### / \ */
/* */
/* ************************************************************************** */
#include "libft.h"
#include "push_swap.h"
int index_of(int number, t_list *stack)
{
int i;
i = 0;
while (stack)
{
if (*(int *) stack->content == number)
return (i);
stack = stack->next;
i++;
}
return (-1);
}
int ft_abs(int a)
{
if (a >= 0)
return (a);
return (-a);
}
int ft_max(int a, int b)
{
if (a > b)
return (a);
return (b);
}
int count_gt(int n, t_list *stack)
{
int count;
count = 0;
while (stack)
{
if (*(int *) stack->content < n)
count++;
stack = stack->next;
}
return (count);
}