더북(TheBook)

알고리즘 작성하기

그래프 2개를 겹쳐 그려야 하므로 역시 리스트가 2개 필요합니다. 두 지역의 시간대별 평균인구로 그래프를 그려 봅시다. 그런데 핫플레이스가 있는 행정동의 평균인구를 구하는 것은 이미 하위 목표 1에서 진행했습니다. 그러므로 여기에서는 잘 아는 지역을 입력받아 평균인구를 구하는 것만 추가로 하면 됩니다. 이 역시 어렵지 않습니다. 평균인구를 구하는 방법은 동일하기 때문이죠.

다만, 두 데이터가 겹치지 않게 서로 다른 변수를 사용해야 합니다. 핫플레이스가 있는 행정동코드와 인구 데이터는 dong_codepopulation에, 비교할 지역의 행정동코드와 인구 데이터는 dong_code2population2에 저장합시다.

그리고 앞서 구현한 행정동명과 행정동코드 연결하기 코드를 두 번 반복해 한 번은 핫플레이스의 행정동을 입력받고(dong_name, dong_code 사용), 다른 한 번은 비교할 지역의 행정동을 입력받습니다(dong_name2, dong_code2 사용). 반복문으로 data의 첫 행부터 마지막 행까지 돌면서 행정동코드가 dong_code인 행의 총생활인구수를 population에, 행정동코드가 dong_code2인 행의 총생활인구수를 population2에 더합니다.

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