- Date : 2021.03.04(목)
- Time : 10분
- 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다. 10개의 역에 대해 기차에서 내린 사람 수와 탄 사람 수가 주어졌을 때, 기차에 사람이 가장 많을 때의 사람 수를 계산하는 프로그램을 작성하시오.
- 각 역에서 내린 사람 수와 탄 사람 수가 빈칸을 사이에 두고 첫째 줄부터 열 번째 줄까지 역 순서대로 한 줄에 하나씩 주어진다.
- 첫째 줄에 최대 사람 수를 출력한다.
answer = 0
maxPeople = 0
for _ in range(10):
n, m = map(int, sys.stdin.readline().split())
answer += m - n
if answer > maxPeople :
maxPeople = answer
print(maxPeople)
: for문을 돌 때 마다 최대값을 저장하는 변수와 비교를 해서 최대값이 바뀐다면 maxPeople에 값을 바꿔주는 방식이다.
answer = 0
answerList = []
for _ in range(10):
n, m = map(int, sys.stdin.readline().split())
answer += (m - n)
answerList.append(answer)
print(max(answerList))
: 이 방법은 리스트에 모든 경우를 저장한 다음 그 중 최대값을 max
를 이용해서 마지막에 찾는 방법이다.