# 220410
์ค๋์ ๋๋์ด ๊ฐํฌ ํด๋ฌ์คํฐ์ ๊ฐ์ด์ฉ~~
๊ฐ์ ๋ผํผ์ ๋ ํ์๋ ์ฝ๋๋ค ๊นํ์ ์ ๋ก๋!
ใ
ใ
ใ
ใ
ใ
ใ
๋
๋ค ์ฐํด์ง๊ฒ ๋๋ฌด ์๊ฒจ์~
๊ทธ๋ฆฌ๊ณ part 2 ํจ์๋ค๋ ๋ง์ ์ง๊ณ ! ๋ณด๋์ค ํํธ ํจ์๊น์ง ์ง๊ณ ~ ํ
์คํฐ๊ธฐ ๋๋ ค๋ดค๋๋ฐ..
์ปดํ์ผ ์ ๋ผ์ ์์ ํ๋ค๊ฐ~ ํ๊ฐ 2๋ฒ ํด์ 84 ํฌ์ธํธ ๋ฒ๊ณ ๋!
๊ทธ๋ฆฌ๊ณ ์ฃผ๋จน๊ณ ๊ธฐ ๊ฐ๋๋ฐ ์จ์ดํ
.. ๊ทธ๋์ ๊ฑด๋ํธ ์นํจ ์ง ๊ฐ๋๋ฐ ์๋๊ณ .. ๊ณฑ์ฐฝ๋.. ๋ญ๊ฐ๋น๋.. ๊ทธ๋์ ๋ค๋ฅธ ์นํจ์ง ๊ฐ์ ์น๋งฅํ๊ณ ์์ฌ์ฒ ๊ฑท๋ค๊ฐ ์ง์๋ค!!
# 220411
์๋ฏธ๋ ์์ดํธ์ ๋ฒ๊ฝ๋ณด๊ณ ~ ๋ฌด๊ฒฝ๊ณ์์ ์นด๊ณต!
ํด๋ฌ์คํฐ ์์ด๋งฅ์ ํ
์คํฐ๊ธฐ ํด๋ก ๋ฐ์๋๋๋ฐ ๋ด ๋งฅ๋ถ์์ ์ ํด๋์ ์ง๊ธ ํ๊ธฐ!
ํ
์คํฐ๊ธฐ ์ด์ผ ๋๋ ค์...?
https://velog.io/@hidaehyunlee/Libft-Test-Program
๋ชจ๋ฅด๊ฒ ์ด์ฌ..
mkdir libft_eval && cd libft_eval && git clone https://github.com/alelievr/libft-unit-test.git && git clone https://github.com/ska42/libft-war-machine.git && git clone https://github.com/jtoty/Libftest && git clone https://github.com/Tripouille/libftTester
์ด ์ฝ๋ ์ฐ๋ฉด ๋ฐ๋ก libft ํ
์คํฐ๊ธฐ ํ ๋ฒ์ ํด๋ก ์ด ๋ฉ๋๋น~
์ผ๋จ ๋ด๊ฐ ๋ง๋ Makefile๋ก ๋๋ ค์ ์ปดํ์ผ ์๋ฌ ๋ค ์ก์๋๋ค!
๊ทผ๋ฐ ์ ๊ฐ์๊ธฐ ๋์ง..??
์๊น ๋ถ๋ช
์ ๋์๊ฐ๋๋ฐ..
๋คํใ
์ด๋ค
KO ๋ฌ ํจ์๋ค~
1. Libftest [ OK : ๊ทผ๋ฐ bonus๊ฐ ๋๋ค์ผ๋ก..]
bash grademe.sh
+ ์๋ ํจ์์์ft_atoi (์๋ฃ! white space ์ฒ๋ฆฌ ์ ํํ๊ฒ)ft_memccpy (์..? ์ด ํจ์๊ฐ ๋ฌธ์ ์ ์๋๋..?)ft_memcpy (ํ... ๊ฑ ๋ด๊ฐ ๋
ธ๋ต.. ํจ์ ์ด๋ฆ์ ft๋ฅผ ๋นผ๊ณ ํ๋๊น ๊ณ์ KO ๋จ์ง;;)
#220412 ์ด์ด์ ํ๋ ์ค~ft_strnstr (์์ while๋ฌธ์์๋ len ๊ธธ์ด๋งํผ๋ง ๋น๊ต!)ft_itoa (์ธ๋ํ๋ก์ด ๊ณ ๋ ค → long long ํ๋ณํ)ft_putnbr_fd (write ํจ์ ํ๋์ fd ์ ์.. (์ค์~))ft_strtrim (๋ฌธ์์ด์ด ๋ชจ๋ set์ธ ๊ฒฝ์ฐ ์กฐ๊ฑด์ ์๋ชป ์ค์ ํ์ (start == end๊ฐ ์๋๊ฐ end + 1))
๋ค ํ๋ฆผ ๋ค ์๋ -> ๊ทผ๋ฐ ์ง๊ธ์ ๋ ๋จ -> ๋ ์๋จ
2. libft-unit-test [์๋ ํจ์ 2๊ฐ & M1 crash... 2๊ฐ & calloc timeout / bonus.. ์ด์ฉ ๋ ๋๊ณ ์ด์ฉ ๋ ์๋ผ]
make -> ./run_testft_memset
if (b == 0) // ์ด ๋ถ๋ถ ์ ๊ฑฐ
return (0);
ft_bzeroft_memcpy (dst์ src๊ฐ ๋ ๋ค NULL์ธ ๊ฒฝ์ฐ ์๋ํ์ง ์์ → ์ด์ฐจํผ ๋ ๊ฐ์ ์ฃผ์๊ฐ ๊ฐ์ผ๋ฉด ์ด๋ฏธ ๊ฐ์ผ๋๊น ๋ณต์ฌํ ํ์ ์์)
if (dst == src) // ์ถ๊ฐ
return (dst);
ft_memmove (์ด๊ฑฐ ์ถ๊ฐํด์ crash ํ๋๋ ํด๊ฒฐ! ๋๋จธ์ง ํ๋๋ m1์ ์ฐ๋ ๋งฅ๋ถ์์๋ง crash ๋๋ค๊ณ ํ๋ค...)
if (dst == src) // ์ถ๊ฐ
return (dst);
# 220421 (๋งจ๋ ์ ๋ง ์๊ณ ๋จน๊ณ ์๋ค๊ฐ ๋๋ ๋ค์ ์์..)ft_strrchr (์,, ์ด๊ฒ๋ ๋งฅ๋ถ์ ์ค๋ฅ์ธ ๋ฏ..?)ft_atoi (int ๋ฒ์ ๋ฐ๊นฅ ์ ์ฒ๋ฆฌ! -> ๊ทผ๋ฐ ๋ด ์ฝ๋์์ ์ long long์ ์ ๋๋์ง ๋ชจ๋ฅด๊ฒ ์)ft_calloc (calloc timeout ์ผ๋จ ๋ฌด์)
ft_substr
if (s == 0) // ์ถ๊ฐ
return (0);
ft_strjoin
char *ft_strjoin_protect(char const *s1, char const *s2)
{
if (s1 == 0 && s2 == 0)
return (0);
else if (s1 == 0)
return (ft_strdup(s2));
else
return (ft_strdup(s1));
}
ft_split
if (s == 0) // ์ถ๊ฐ
return (0);
ft_strmapi
if (s == 0 || f == 0) // ์ถ๊ฐ
return (0);
ft_striteri
if (s == 0 || f == 0) // ์ถ๊ฐ
return ;
๋ฆฌ์คํธ๋ ์๊พธ ๋๋ค๊ฐ ์ ๋๋ค๊ฐ ๋ฐ๋ณตํ๋ค ใ 0ใ
3. libft-war-machine [ OK ]
bash grademe.sh
ft_memcpyft_strnstr ft_atoi ft_strtrim
# 220419ft_split (์ด๊ฑด ๋ญ..ใ
ใ
ใ
๋์ ํ ๋นํ ๋ ์ค์.....ใฑ-..)ft_itoa ft_putnbr_fd ft_lstclear (์๋ ์ ๊ทธ๋ฅ ์ฝ๋๊ฐ ์ฌ๋ผ์ก์์ด..)ft_lstmap (lst๋ฅผ next๋ก ๋ณ๊ฒฝ์์ผ์ผ ํ๋๋ฐ ์ค์ํจ)
4. libftTester [ OK : calloc ํ๋ ko - ์๋ ๊ทธ๋ ๋ค๋๋ฐ.. ]
make a
ft_strchr (c๊ฐ ‘t’ + 256์ธ ๊ฒฝ์ฐ ๋ฌธ์๋ก๋ ๊ทธ๋๋ก t์ด์ง๋ง intํ์ผ ๋๋ ๋ค๋ฆ! ใ
0ใ
)ft_strrchr (๋ง์ฐฌ๊ฐ์ง!!)
# 220425ft_calloc (์ด๊ฑฐ๋ฅผ ๋ฌด์ํ๋ผ๊ณ ํ๋ ๊ฑธ๊น..? ๋ง์ง๋ง ํ
์คํฐ๊ธฐ calloc ๋ฌด์ํด๋ ๋๋ค๋๋ฐ..)ft_substr (๋ฌธ์์ด ๊ธธ์ด๋ณด๋ค start๊ฐ ํฌ๋ฉด ๋น ๋ฌธ์์ด ๋ฐํ, s_len์ด๋ len ๋น๊ตํด์ ์์ ๊ฐ์ผ๋ก ํ ๋น → ๋ฐํ๋๋ ๋ฌธ์์ด ๊ธธ์ด๋ s_len์ด ์ต๋)ft_split -> ๋ฉ๋ชจ๋ฆฌ ํ๋ฆฌ ์ถ๊ฐ / ์ค๋ง๊ฐ..... ์ด์ํ ์ค์ํจ... ๋จ์ด + 1 ๋งํผ ํ ๋นํ๊ณ null ๋ฃ์ด์ค์ผ ๋๋๋ฐ + 1 ์ ํด์ค
๋ณด๋์ค๋ ๋ค ok!
# 220424
ํ๊ฐ ํ๋ฃจ ์ข
์ผ ๊ทธ๋ฅ ๊ธ์ด๋๊ณ ..ใ
ใ
ใ
ใ
ใ
ใ
ใ
์ง์์ ์กด์คํ๋ฉด์ ๋ฒํฐ๋ค๊ฐ ์ ๋ 8์ ๋ฐ์ฏค์ ์ ๋๋ก ์ผ์ด๋ฌ๋๋ฐ 8์ 38๋ถ์ 9์ ๋ฐ ํ๊ฐ ์กํ์ ๋ฐ๋ก ๊ฐ๋ค๊ธํ๊ฒ ๋ฐ์ณ๋๊ฐ์ ๋ฒ์ค ํ๋ค..!
์์ธ~~~~~~
๊ทธ๋ฆฌ๊ณ ์ถ์
์นด๋ ๋ฐ์์ด์ฉ~
ํ๊ฐํ๋ฉด์ ์๋ ๋ถ๋ ๋ง๋์ ์ข ์๊ธฐํ๋ค๊ฐ ์ง์๋น
์ผ๋ฅธ libft ๊ณผ์ ๋๋ด์ผ์ง ใ
.ใ
๋คํ๋ค...!!
๋ฆฌ์คํธ ๋ถ๋ถ์ ๊ณ์๋๋ค ์ ๋๋ค ํ๋๋ฐ.. ๊ฑ ๋์ค์ ๋๊ตฐ๊ฐํํ
๋ฌผ์ด๋ณด๊ณ ๋๊ฒจ์ผ์ง ^.^
# 220507
์ผ๋จ ๋ฆฌ์คํธ MISSING ๋จ๋ ๊ฑฐ๋ ํ ์คํฐ๊ธฐ์ ์ค๋ฅ์๋ค.. ์ด์ฉ ๋ ๋๊ณ ์ด์ฉ ๋ ์๋๋ค๊ณ ํ๋ค.. ํํ..
์ค๋์ ํจ์ ์ ์ธํ ๋ static ์ ์ธ ์์ ํด์ฃผ๊ณ ! ๊ฐํฌ ํด๋ฌ์คํฐ์ ๊ฐ์ ํ ์คํฐ๊ธฐ 4๊ฐ ์น ๋ค ๋๋ ค๋ณด๊ณ ์ ์ถํ๊ณ ๋ฐ๋ก ํ๊ฐ 3๊ฐ ์ก์๋ค
์ธ๋ถ ๋ค ๋ด ์ฝ๋๋ฅผ ๊ต์ฅํ ๊ผผ๊ผผํ ๋ด์ฃผ์๊ณ ์ง๋ฌธ๋ ๋ง์ด ํด์ฃผ์ ์.. ์ด์ฌํ ๋จธ๋ฆฌ ๊ตด๋ ค์ ๋๋ตํ๋ค..
(๊ทผ๋ฐ ์ง์ง ๋ค๋ค ์ค๋ช ์ ์ํด์ฃผ์ ์ ์์ ์๋กญ๊ฒ ๋ง์ ๊ฒ๋ค์ ์์๊ฐ ์ ์์ด์ ์ข์๋ค ํดํค~ ์ ์ผ ์ ๊ธฐํ๋ ๊ฑด makefile ๋ง๋ค ๋ ํค๋ ์์ ๋๋ฉด make ์ด๋ฏธ ํ ์ํ์์ ๋ makeํ๋ฉด ๋! make ๋๊ฒ ํ๊ธฐ!)
ํ ๋ฒ์ ํต๊ณผํด์ ๊ธฐ๋ถ ์งฑ์งฑ ์ข๋ค >.<
'a c t i v i t y . . ๐ > 42 SEOUL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
42 SEOUL: 6๊ธฐ 2์ฐจ ๋ผํผ์ ํ๊ธฐ (0) | 2022.04.27 |
---|---|
42 SEOUL: ๋ผํผ์ ์ค๋น(ํ์ ๋ ์ผ๋ ๊ธ.. ใ ) (0) | 2022.04.27 |
42 SEOUL ์นด๋ ํ๋ฃจ์ผ์ง: libft ๊ณผ์ ์ค.. (0) | 2022.04.11 |
42 SEOUL ์นด๋ ํ๋ฃจ์ผ์ง: ์นด๋ ์ฒซ ๋ฌ! (0) | 2022.04.11 |
42 SEOUL ์นด๋ ํ๋ฃจ์ผ์ง: ๊ธฐ๋ณธ ์ค์ (0) | 2022.03.27 |