알고리즘으로 정리하면 다음과 같습니다.
하위 목표 4
핫플레이스가 있는 행정동과 익숙한 행정동의 시간대별 평균인구 그래프를 그려 비교 분석하기
알고리즘
1. 사용자에게서 행정동명을 입력받아 행정동코드를 구한 후 이 값을 dong_code에 저장하기
2. 비교할 행정동명을 입력받아 행정동코드를 구한 후 이 값을 dong_code2에 저장하기
3. 핫플레이스의 행정동 인구를 저장할 리스트(population)와 비교할 행정동 인구를 저장할 리스트(population2)를 길이 24로 만들고 초깃값 0 저장하기
4. 인구 데이터(data)의 첫 행부터 마지막 행까지 반복하기
4.1 사용자가 입력한 행정동의 행정동코드(dong_code)와 인구 데이터(data)의 행정동코드(열 인덱스 [2])가 같다면
4.1.1 해당 행의 시간대(열 인덱스 [1])와 총생활인구수(열 인덱스 [3])를 각각 변수(time, p)에 저장하기
4.1.2 인덱스가 time인 population 리스트의 요소(population[time])에 총생활인구수(p)를 더하기
4.2 비교할 행정동의 행정동코드(dong_code2)와 인구 데이터(data)의 행정동코드(열 인덱스 [2])가 같다면
4.2.1 해당 행의 시간대(열 인덱스[1])와 총생활인구수(열 인덱스[3])를 각각 변수(time, p)에 저장하기
4.2.2 인덱스가 time인 population2 리스트의 요소(population2[time])에 총생활인구수(p)를 더하기
5. 반복이 끝나면 두 리스트(population, population2)의 모든 값을 31로 나누어 다시 저장하기
6. 완성된 리스트로 두 지역의 시간대별 평균인구 그래프 그리기