Taking baby-developer steps

2022.04.03. push_swap 파싱부 구현 본문

Logs/학습 log

2022.04.03. push_swap 파싱부 구현

Surin Lee 2022. 4. 3. 14:31

추상 자료형(ADT)까지는 아니지만 일단 대략적으로 구현할 프로그램의 main문을 어떻게 구상할 것인지 간단하게 정의해 적어보았다. (그 외 떠오르는 파싱부에 필요한 작은 함수들까지.)

파싱부 구현을 위해 다음과 같이 예외처리 사항, 정상 입력값에 대해서 어떻게 처리 할 지를 노트에 써가며 브레인 스토밍 해봤다.

먼저 과제에서 요구하는 에러 메세지가 출력되는 사항들을 처리하는데 필요한 인자와 함수들에 대해서 정리해봤다. 그리고 " "(따음표 안에 digit 없이 space만 들어온 경우)와 같은 케이스에서는 에러처리(혹은 아무일도 일어나지 않고 프로그램 종료)를 해야하고, 또 정상 입력값에서는 하나의 string을 여러개의 int(정수)입력값으로 바꾸어 줘야하는 데, 이 부분에서 이전에 문자열 split에서 쓰기 위해 만들었던 함수 get_count를 쓰면 정상 입력값 처리 및 에러 케이스 처리가 수월할 것 같아 가져다 쓰기로 결정했다.

대신, get_count라는 이름이 조금 의미를 알기 힘들다고 판단해서 일단은 count_chunk라는 이름으로 바꾸어서 사용해 보려고 한다.(프로그램을 짜는 도중에 더 좋은 이름이 생각날 때마다 수정할 예정)

Comments