Taking baby-developer steps

2022.04.04. push_swap 파싱부 구현 -1 ***a case to check*** 본문

Logs/학습 log

2022.04.04. push_swap 파싱부 구현 -1 ***a case to check***

Surin Lee 2022. 4. 4. 16:47

지난 포스팅에서 언급했던 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 처리를 할 것이다.

 

 

 

Comments