Taking baby-developer steps
2022.04.04. push_swap 파싱부 구현 -1 ***a case to check*** 본문
지난 포스팅에서 언급했던 count_chunk가 command line에서 넣어준 입력값들이 몇개 인지 세는 동작을, 의도대로 잘 동작하는 것을 확인했다.
count_chunk 함수를 이용해, 1. 쌍 따옴표 안에 다른 입력 값 없이 space만 있는 경우 에러 메세지 출력과 함께 프로그램 종료, 2. 정상 입력의 경우 전체 input값의 수를 알게 되었다.
is_full_of_digits함수를 추가해, digit이 아닌 문자가 끼여있을 경우(space를 제외하고) error 메세지를 출력하게 했다. => 정상 입력시엔 인풋이 총 몇개인지 표시했다.
****생각난 테스트 케이스********
이 경우, argc가 4인걸로 봐선, argv[3] = "\"2\"5" 인것 같은데, 이경우 과제에서는 2와 5 모두 입력값으로 받기를 바라는지, 2만 입력값으로 받기를 바라는지, error 처리를 해야하는지가 명확지가 않다. 일단 프로그램을 완성한 후 과제에서 제공한 checker를 통해 , 과제의 요구사항을 명확히 할 필요가 있어 보인다.
단, 이 경우 argv[3]을 출력해 보니 "25"로 나온 것으로 보아, 과제에서는 이 경우의 error 처리를 의도 했을 가능성이 크다는 생각이 든다. => 어쨌든 지금 처럼 25가 input으로 받아들여지는 건 옳지 않아보이긴 한다. 일단 놔두고 후에 checker로 요구사항 확인 후 조치 하자!
+ '-'가 들어오는 정상 입력 값 처리, '-'가 여러번 들어올 때 오류 처리 등도 해야한다! => is_full_of_digits 에서 처리 완료!
이제 과제에서 요구한 예외 사항(error 표시 할 경우)중 남은것은 1. int범위를 넘어서는 경우, 2.중복인 수가 들어오는 경우 로 2가지 인데, 이 두가지는 들어온 값을 단순화 하기 위해 indexing하는 과정에서 error 처리를 할 것이다.
'Logs > 학습 log' 카테고리의 다른 글
2022.04.08. push_swap 파싱부 구현 -3 arr4i에 입력값을 오름차순으로 정렬하면서 넣기 -1 (0) | 2022.04.08 |
---|---|
2022.04.05. push_swap 파싱부 구현 -2 arr4i에 입력값을 오름차순으로 정렬하면서 넣기 (0) | 2022.04.08 |
2022.04.03. push_swap 파싱부 구현 (0) | 2022.04.03 |
2022.04.02. push_swap 함수 구상하기 (0) | 2022.04.02 |
2022.03.16. born2beroot - 가상환경에서 리눅스, 데비안 os 환경 구축하고 초기 세팅 및 서버 시작시 모니터링 스크립트 만들기(스크립트 만들기까지 완료) (0) | 2022.03.16 |