From 13dc0341fafaa69b382f5868c8df91ba9967eca5 Mon Sep 17 00:00:00 2001 From: LucasCodeur Date: Sat, 28 Mar 2026 17:05:20 +0100 Subject: [PATCH] solve merge --- .../clangd/index/alcu.h.FC2EE915F1165072.idx | Bin 0 -> 520 bytes .../index/check_input.c.D27AA41095D26EB5.idx | Bin 0 -> 614 bytes .../index/fill_array.c.990BCC54FAB801D3.idx | Bin 0 -> 544 bytes .../get_next_line.h.01BAFD108BBB5F61.idx | Bin 0 -> 612 bytes .../clangd/index/libft.h.852899A78425DC70.idx | Bin 0 -> 4060 bytes .../clangd/index/main.c.449FC24725B4900F.idx | Bin 0 -> 626 bytes alum1 | Bin 21608 -> 0 bytes compile_commands.json | 53 ++++++++++++++++++ inc/alcu.h | 3 +- libft/ft_strlen.c | 8 ++- src/check_input.c | 2 +- src/fill_array.c | 21 ++++++- src/get_next_line.c | 33 ++++++----- src/main.c | 45 ++++++++++++--- 14 files changed, 134 insertions(+), 31 deletions(-) create mode 100644 .cache/clangd/index/alcu.h.FC2EE915F1165072.idx create mode 100644 .cache/clangd/index/check_input.c.D27AA41095D26EB5.idx create mode 100644 .cache/clangd/index/fill_array.c.990BCC54FAB801D3.idx create mode 100644 .cache/clangd/index/get_next_line.h.01BAFD108BBB5F61.idx create mode 100644 .cache/clangd/index/libft.h.852899A78425DC70.idx create mode 100644 .cache/clangd/index/main.c.449FC24725B4900F.idx delete mode 100755 alum1 create mode 100644 compile_commands.json diff --git a/.cache/clangd/index/alcu.h.FC2EE915F1165072.idx b/.cache/clangd/index/alcu.h.FC2EE915F1165072.idx new file mode 100644 index 0000000000000000000000000000000000000000..228eaaae00b75c08cc9f56f233b0a85f1611610e GIT binary patch literal 520 zcmWIYbaP{1VqkDi@vO*AElFfyU|MPK7ZDzyV?2e<^0zw|E1!NxVSHDe-`vKEL*thpvLT55%;Hl%s!c9 zG>x4hqA7Vp>p71X3${8gZVjnq+b_w^7yMzvqJ59gaBgw6zr1?ozUdSC@YJ%DnN|sw^G}PZzhK>W&*tiXV9|=VVVT zuFOqJ2KujOLD1Z?=vM@1lurhM9y52v$f74&LFdha@h&%(g z5Q`8*0S_Bc!Mz7t*XbQAuH#|gg((nW6%kBwlP!+V>Nxx4vhg}Y1FyL~vtt~zC(cQTi%q(+nqMNOuS?uLeS3kM(DKt?wzlot zJh#^Abvb>>3DX(t zj$hOkI`~fPOx%x#iu<>;A0A4*@XfZlB6YW&TF%4booC%u>$7W4Z!>$V>U+Xsve?bY zcaeI*-hbG`zV@2$C~e}GnZ4DlxH30M9_VM+`-k^$`s)_P!@$SDASlct%nv4jG7wOd znpV6M$ZX&VFcf!K>dGV|D8VTq2Gb@ZsLZV_0ps01Tl9g$`CBMZkvxYyKTH_Nla*J2 z@nAHg6pBs8vim;&5OUnYEF&l^59ziKVDNz`Yp(r&c5yUAjN-lN>(u{)J+|?SZ1U@*j3JHtw3oyVnGB60ib%7HG hl*f+{6+kePb5n9aGTgkpENraIOrq=@T%3$N3;^g=%V+=q literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/fill_array.c.990BCC54FAB801D3.idx b/.cache/clangd/index/fill_array.c.990BCC54FAB801D3.idx new file mode 100644 index 0000000000000000000000000000000000000000..4c5f3d8a54aeeeee93687f0bbe89f4866ebd272c GIT binary patch literal 544 zcmWIYbaRtnVqkDi@vO*AElFfyU|THJM%G@M*puf&8 zyO6WbdH)|C20;b}0e)6~elP))fqAS6@&3^pDp^p;ruNWs8@+S9wYnV9(b7~p0xFz|y-0Tao&DLEi6H!m*>8!I!D5IYAKCnFC70B_5?BLDyZ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/get_next_line.h.01BAFD108BBB5F61.idx b/.cache/clangd/index/get_next_line.h.01BAFD108BBB5F61.idx new file mode 100644 index 0000000000000000000000000000000000000000..526de412225a1d017604808fe32c28f593f72795 GIT binary patch literal 612 zcmWIYbaRVgVqkDi@vO*AElFfyU|g1MTTZR<->uq%kL&KJT@u+ zwk;%fYUodC&IowNsK#{qb=VU1WZo|KkPqWfRx@VA6M77R*pwnVXah3;~IP8kvJa^Er7K z*nvC{;E`mL6kyWV5d;Qg-v$(6U>H_E)Br(K7DI$g0b{@vMM*(>M6aoV zZEBj_Oe0M#v$$TkWMK<&b19R8urO0_DM6u(UeBC&fahVD?>GNB=RNC>^jV3Cm#hhi zTRLk^aY1>W86iXgzh&k6XXN7uc{HAoHG4nEXxDeT%D+8yV`p`L>AP3Y{#N(u;Ds`m zmTHquwT0R=qBx}DLBNtU?Pq%Zjo53Qy`3(~=eB+N$*t3GJ$<3xx3I7CyK%>t3CFk3@cvpla6I^YNbs8# zRcYzwrC&7oZ2n;P;qRqmdaH~TO?$hF%2Zd@Z+WezL+r@XzutSje%YM{$Ap}&u!b_a z;Ln9RrxWTu<%4s3Ua$+&MEd;t&Xxv`Q&BOWUzPbx(%+Gmukv}JJK3tlvCHZIo_{>- z&$T>X^1<%>pUvv8b%gr$37_@qdpb_)%RUE+L3+!%)qfj12=o_eRpWGzWlpWKZnblEmSI&vdu!nsa&JdSABFyCX@SXMbB#_1^mY zQwvgyu7~&Uf71VlwQG9zJxAu6wds@X-7>q)uI!iT;x^yix%H*@rkviFI%SbY{%=YO zh5SFqWvFak+&5Uc^T;m^akL}VcgLppqHd^yH+Jn*PP{+K?LmW6&Hjd80}i}3;q6D; z-u~ugZB4|r)XuC2CkKnI?7p1E5)Vz3Y6dGDjv5m&!vCn{1Z<{ zP%<9_31R{SLKTJRH~*{;895jU7g$s9}s2mzGHRHC7efvf5k-H}zk+qdXvXk2>*bA{R#N*Xp zKg?Vt-%Lpve&1j8hYCCdLj{WECpQe8Zr)DGlNitl8pW8&9!a#QaY=D}gOX*Kh!7%R zl*aQT*L@V--g_GoOEBRkxE_)LWPCLYN3*waEuE+(QZqF^>7oeV2(c5nDt zTkkh*l+43`qu@BE3MqZ|+Vt4n=P6l@0WZO8OyK?_^R714%Fiiz76UHkE>I?11MISz zZ@sI$I(vEtC7Boq6T{#p3AQmz)tpsTFWTPdg+LYt;)FQpBEo?WRP(%Vh2oz3MUkw7 z1yxupCb5^%1?}p;)9w{?`SdPuIWuAaubOPXpo)!BHdOK$#dp~izGxd*tbjpa!m#6vV*o03O>hkEo$ zMO30uPm(G?r5=6q3GxXy-XM~1pl_H_Lz17TpC8swCI4{$DC1or17zNtbojgoK&-zm!sP)w8_Fe%d;|MlsND`p@Ni`>;1#~H~n=B0}3nhDoVhF?>*SMPVZQ89Z*<a}q&Hii?tq-9ZdN5CH)~Fa`s&z?LSbjwg*N rhOB}@!u)&;!f+`DJ_M5=!A#Cg$pLY>d3jmbSecnb*g3d38F?50Z^qLA literal 0 HcmV?d00001 diff --git a/alum1 b/alum1 deleted file mode 100755 index 6d5514a7f37735d65124323025fab6571d95664d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21608 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 +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/28 13:27:29 by lud-adam #+# #+# */ -/* Updated: 2026/03/28 13:29:45 by lud-adam ### ########.fr */ +/* Updated: 2026/03/28 15:26:01 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,5 +18,6 @@ char *read_file(int fd); int check_input(int fd); void print_board(int *game_state, size_t nb_line); +int *fill_array(int fd, int size); #endif diff --git a/libft/ft_strlen.c b/libft/ft_strlen.c index 73593d5..0b85248 100644 --- a/libft/ft_strlen.c +++ b/libft/ft_strlen.c @@ -6,18 +6,20 @@ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/05 11:17:31 by dgaillet #+# #+# */ -/* Updated: 2025/11/12 13:36:18 by dgaillet ### ########lyon.fr */ +/* Updated: 2026/03/28 14:47:54 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" -size_t ft_strlen(const char *s) +size_t ft_strlen(char *str, char c) { size_t i; i = 0; - while (s[i]) + if (!str) + return (0); + while (str[i] && str[i] != c) i++; return (i); } diff --git a/src/check_input.c b/src/check_input.c index eae2013..eb8a8c8 100644 --- a/src/check_input.c +++ b/src/check_input.c @@ -6,7 +6,7 @@ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/28 13:01:37 by dgaillet #+# #+# */ -/* Updated: 2026/03/28 15:14:49 by lud-adam ### ########.fr */ +/* Updated: 2026/03/28 16:05:37 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/fill_array.c b/src/fill_array.c index eed5611..b6bc993 100644 --- a/src/fill_array.c +++ b/src/fill_array.c @@ -6,13 +6,28 @@ /* By: lud-adam +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/28 13:21:46 by lud-adam #+# #+# */ -/* Updated: 2026/03/28 14:02:21 by lud-adam ### ########.fr */ +/* Updated: 2026/03/28 16:05:46 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ #include "../libft/libft.h" +#include "get_next_line.h" -void fill_array(char* file) +int* fill_array(int fd, int size) { - + int* res = malloc(sizeof(int) * size); + if (res == NULL) + return (NULL); + + char* line = get_next_line(fd); + int i = 0; + + while (line != NULL) + { + res[i] = ft_atoi(line); + i++; + free(line); + line = get_next_line(fd); + } + return (res); } diff --git a/src/get_next_line.c b/src/get_next_line.c index 3da4584..55d80e1 100644 --- a/src/get_next_line.c +++ b/src/get_next_line.c @@ -6,11 +6,12 @@ /* By: lud-adam +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/28 15:07:17 by lud-adam #+# #+# */ -/* Updated: 2026/03/28 15:13:54 by lud-adam ### ########.fr */ +/* Updated: 2026/03/28 16:04:59 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ #include "get_next_line.h" + #include "../libft/libft.h" size_t ft_strlen_with_c(char *str, char c) { @@ -94,22 +95,24 @@ static char *get_the_line(int fd, char *buffer) { i = 0; nb_read = 0; line = NULL; - if (buffer[0] != '\0') { - line = build_line(buffer, NULL, &i); - if (!line) - return (NULL); - ft_memcpy(buffer, buffer + i + 1, ft_strlen_with_c(buffer + i, '\0')); + if (buffer[0] != '\0') + { + line = build_line(buffer, NULL, &i); + if (!line) + return (NULL); + ft_memcpy(buffer, buffer + i + 1, ft_strlen_with_c(buffer + i, '\0')); } - while (detect_newline(line) == 0) { - read_file(fd, buffer, &nb_read); - if (nb_read < 0) - return (free(line), NULL); - if (nb_read == 0) - break; - line = build_line(buffer, line, &i); - ft_memcpy(buffer, buffer + i + 1, ft_strlen_with_c(buffer + i, '\0')); + while (detect_newline(line) == 0) + { + read_file(fd, buffer, &nb_read); + if (nb_read < 0) + return (free(line), NULL); + if (nb_read == 0) + break ; + line = build_line(buffer, line, &i); + ft_memcpy(buffer, buffer + i + 1, ft_strlen_with_c(buffer + i, '\0')); } - return (line); + return (line); } char *get_next_line(int fd) { diff --git a/src/main.c b/src/main.c index 7e0def8..d17ed42 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: lud-adam +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/28 12:30:29 by lud-adam #+# #+# */ -/* Updated: 2026/03/28 15:07:41 by lud-adam ### ########.fr */ +/* Updated: 2026/03/28 16:06:09 by lud-adam ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,27 +17,56 @@ #include "../libft/libft.h" #include "alcu.h" -int main(int argc, char *argv[]) { - if (argc != 2) { +int main(int argc, char *argv[]) +{ + if (argc != 2) + { ft_putstr_fd("ERROR", 2); return (1); } int fd = open(argv[1], O_RDONLY); - if (fd == -1) { + if (fd == -1) + { ft_putstr_fd("ERROR", 2); return (1); } int size = check_input(fd); printf("size %d\n", size); - if (size < 0) { + if (size < 0) + { ft_putstr_fd("ERROR", 2); return (1); } - int test[] = {8, 5, 3, 2, 1}; - print_board(test, 5); - return (0); + if (size < 0) + { + ft_putstr_fd("ERROR", 2); + return (1); + } + int* lines = fill_array(fd, size); + if (!lines) + return (1); + for (int i = 0; i < size; i++) + { + char buffer[100] = ""; + ft_putstr_fd("Player : ", 1); + char* temp = ft_itoa(i % 2 == 0 ? 1 : 2); + ft_putstr_fd(temp, 1); + ft_putstr_fd("\n", 1); + ft_putstr_fd("Enter the number of matchs to take off: ", 1); + int nb_read = read(0, buffer, sizeof(buffer)); + if (nb_read > 0) + { + int temp = ft_atoi(buffer); + if (temp > 1 && temp < 4) + lines[i] -= temp; + else + ft_putstr_fd("Between 1 and 3", fd); + print_board(lines, 5); + } + } close(fd); + return (0); }