더북(TheBook)

심화학습

 

 

1.5.27 오디오의 시각화. 음악으로 연주하는 값을 표준 그래픽스 장치로도 보내, 음악이 연주되면서 음파를 눈으로 볼 수 있도록 playthattune.py(프로그램 1.5.8)를 수정하라. 사운드와 그림을 동기화하기 위해 캔버스에 다양한 곡선을 그리는 실험을 여러 번 해야 할 것이다.

 

1.5.28 여론 조사. 어떤 정치 사안에 대해 통계적으로 여론을 파악할 때, 등록된 투표자들 중에서 편향되지 않은 샘플을 추출하는 것이 아주 중요하다. 한 줄에 한 명씩 n명의 투표자가 저장되어 있는 파일이 있다고 가정하자. m개의 무작위 샘플을 골라 출력하는 필터를 작성하라(sample.py(프로그램 1.4.1) 참조).

 

1.5.29 지형 분석. 어떤 지형이 2차원 격자의 고도(미터 단위) 값으로 표현되어 있다고 가정하자. 주위 네 개의 점(왼쪽, 오른쪽, 위, 아래)보다 높은 점을 봉우리라고 한다. 표준 입력 스트림에서 지형 데이터를 읽고 봉우리를 찾아내 출력하는 peaks.py 프로그램을 작성하라.

 

1.5.30 히스토그램. 표준 입력 스트림에 일련의 실수가 들어있다고 가정하자. 명령 줄 인수로 정수 n과 실수 lohi를 입력받고 stddraw 모듈을 이용해 히스토그램을 그리는 프로그램을 작성하라. 히스토그램은 (lo, hi) 범위를 n개의 동일 간격으로 나누고 표준 입력 스트림에서 읽은 숫자 중 각 범위에 속하는 숫자의 개수를 그래프로 보여주어야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.