파일의 단어 수 세기 · 코딩 클래스
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.
1. 확인하기 · 단어 경계 확인
섹션 제목: “1. 확인하기 · 단어 경계 확인”빈 파일, 공백·탭·줄바꿈만 있는 파일, one two three four 내용의 파일을 각각 만들고 학습 장의 단어 수 프로그램으로 읽으세요.
완료 기준: 출력은 각각 0, 0, 4입니다. 입력 파일의 줄 수를 단어 수로 세지 않습니다.
힌트: 파일 전체를 ASCII 공백으로 나눈 원소 수를 셉니다.
2. 프로그램 만들기 · 여러 파일 요약 도구
섹션 제목: “2. 프로그램 만들기 · 여러 파일 요약 도구”여러 경로를 받아 경로: 개수를 한 줄씩 출력하도록 확장하세요. a.txt는 one two, b.txt는 빈 파일로 준비합니다. 읽기 실패는 경로: error로 표시하고 다음 경로를 계속 처리하세요.
완료 기준: a.txt, 존재하지 않는 missing.txt, b.txt를 이 순서로 주면 a.txt: 2, missing.txt: error, b.txt: 0입니다.
힌트: 단일 인자 검사 대신 arguments의 색인을 순회하고 각 count_file 결과를 match로 처리하세요.
3. 오류 해결하기 · run과 실행 파일의 인자 구분
섹션 제목: “3. 오류 해결하기 · run과 실행 파일의 인자 구분”학습 장의 단일 파일 버전으로 xen run word_count.xen input.txt와 ./word-count -- input.txt가 의도대로 동작하지 않는 원인을 찾아 각각 고치세요.
완료 기준: 수정 명령은 xen run word_count.xen -- input.txt, ./word-count input.txt입니다. 둘 다 같은 개수를 출력합니다.
힌트: Xen CLI의 구분자와 프로그램 자체의 인자를 구분하세요.
검증하고 기록하기
섹션 제목: “검증하고 기록하기”정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.