이번 문제는 약간의 난이도가 있는 문제 입니다. C언어를 어렵다고 느끼는 사람들이 싫어하는 구조체와 포인터를 사용해야 하고 메모리 할당과 재귀형(Recursive) 함수를 사용해야 하는등 알고리즘 뿐만아니라 주요 라이브러리 함수 사용에 대한 이해도 필요합니다. 도전적 과제이기는 하지만 개발에 성공하면 실제적으로도 도움이 될만한 프로그램 문제입니다. 설계부터 차분히 도전해 보세요. ■ 문제# 지정 아규먼트와 옵션에 따라 디렉토리의 용량을 분석하는 콘솔 프로그램을 작성합니다.- dirana [디렉토리] [-n]과 같은 아규먼트를 입력 받습니다. 디렉토리는 분석 대상인 디렉토리로 생략시 현재 디렉토리(.)를 분석합니다. -n는 분석후 출력할 하위 디렉토리의 깊이로 생략시 -1로 간주하며 -1은 현재 디렉토리만..
조금 큰 규모의 프로그램 읽기는 올림피아드 문제를 푸는 것과는 조금 다른 양상을 띄게 됩니다. 올림피아드 문제를 푸는 과정은 코드도 길지 않기 때문에 메인 루프를 찾고 코드의 동작 방식을 파악하면 어렵지 않게 코드의 동작 결과나 의도하는 바를 예측할 수 있습니다. 그러나, 실제 현장에서 사용하는 조금 큰 규모의 프로그램을 읽기 위해서는 해당 코드를 빌드(Build)하여 완성된 프로그램으로 실행되는지 확인할 필요가 있고 구체적인 세부 기능들을 동작시켜서 실제로 접해보는 것이 선행되어야만 합니다. 프로그램을 동작시켜서 기능들이 실제로 어떻게 동작하는지 맛보았다면 코드를 읽는 과정에서 알고리즘의 작성 배경과 실행 결과를 예측할 수 있기 때문에 좀더 명확한 프로그램 읽기에 도움이 될 수 있습니다. 큰 규모의 프..