Exercise 00 : ft_print_program_name 풀이 → argc, argv를 이해하는 문제. argv[0]는 프로그램명 임을 이해하는 문제. 주의할 사항 1)argc의 값을 사용하지 않으면, 에러가 뜨기 때문에 굳이 쓸 필요 없는 조건이지만, argc ! = 0일때를 넣어줬음. 2)\0 으로 다음 줄로 넘겨줘야 함. 코드 #include voidft_putstr(char *str) { intlen; len = 0; while (str[len]) ++len; write(1, str, len); } intmain(int argc, char **argv) { if (argc != 0) ft_putstr(argv[0]); write(1, "\\n", 1); return (0); } Exerci..
Exercise 00 : ft_iterative_factorial 문제 풀이 팩토리알 함수를 반복 함수로 구현하기 인자가 유효하지 않으면 0 반환 = 음수일때는 0반환 오버플로우는 처리하면 안됨.(한/영 오역 주의) cf) 0! = 1 코드 intft_iterative_factorial(int nb) { intfactorial; intindex; if (nb < 0) return (0); index = 1; factorial = 1; while (index < nb + 1) factorial = factorial * index++; return (factorial); } Exercise 01 : ft_recursive_factorial 문제 풀이 → 팩토리얼 함수를 재귀함수로 구현하기 인자가 유효하지 않..
Exercise 00 : ft_strcmp intft_strcmp(char *s1, char *s2) { while (*s1 || *s2) { if (*s1 != *s2) return (*s1 - *s2); //s1이 더 크면 양수, s2가 더 크면 음수 출력 ++s1; ++s2; } return (0); } :strcmp(문자열1, 문자열2) : 인자로 전달된 두개의 문자열을 비교하는 함수. =[compare strings] return : 음수 반환 (str 1 str2) cf)각 문자 비교 기준은 ASCII 코드임. 궁금한 점. while(*s1 || *s2) 틀렸음. Exercise 01 : ft_strncmp #include..
Exercise 00 : ft_putchar write 함수 사용하기 #include voidft_putchar(char c) { write(1, &c, 1); } 인자 file descriptor :n 파일에 쓸 데이터의 크기 fd : 0(입력), 1(출력), 2(에러) nbytes : 쓰고자하는 데이터의 길이로 buf의 길이보다 길어선 안됨. write 함수는 문자형만 받을 수 있음. Exercise 01 : ft__print__alphabet → a 부터 z 까지 한 줄로 표시하는 함수 #include voidft_print_alphabet(void) { charc; c = 'a'; while (c = 'a') { write(1, &c, 1); --c; } } 문자끼리의 대소 비교 = 아스키 코드 ..
글을 시작하기 전 회고에도 간략히 썼지만, 라피신은 이미 온라인상에 정답 코드가 많이 떠돌고 있다. 그럼에도 본인이 작성한 코드를 남에게 설명하며 질문에 완벽히 방어를 할 수 있어야만 동료 평가에서 좋은 결과를 받는다. 사실 나는 라피신에 정답 코드가 돌아다닌다는 것을 거의 라피신 끝나갈 떄 알았다^_^ 그래서 다 같이 물에 구명조끼도 없이 물에서 수영하는줄 알았는데 알고보니 다들 보트, 오리배 등등 준비하셨고 혼자 맨몸수영 하고있었던....ㅎㅎ 하지만, 그럼에도 라피신에 불합격 한 이유는 내가 모르는 내용이 많았기 때문이다. 개인적으로 나에겐 합격보다 더 귀한 실패였다. 그래서 나는 노션에 모든 문제에 대해서 정말 하나부터 열까지 다 정리하면서 동료평가를 했었는데, 그래서 동료평가에서도 이 부분에 대하..