반응형
Notice
Recent Posts
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

500error

[COS Pro 2급, Python] 2차 6번 : 엘리베이터의 총 이동거리구하기 본문

알고리즘/파이썬

[COS Pro 2급, Python] 2차 6번 : 엘리베이터의 총 이동거리구하기

Internal Server Error 2024. 1. 3. 01:03
반응형

문제

하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 배열이 있습니다.
이때, 엘리베이터의 총 이동거리를 구하려 합니다.
단, 층과 층 사이의 거리는 1입니다. 
 
예를 들어 배열에 [1, 2, 5, 4, 2]가 들어있다면, 엘리베이터가 이동한 거리는 7입니다.
 
하루 동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 floors와 floors의 길이 floors_len이 매개변수로 주어질 때, 엘리베이터의 총 이동 거리를 return 하도록 solution 함수를 작성하려 합니다.
빈칸을 채워 전체 코드를 완성해주세요.

 

 

code

def solution(floors):
	dist = 0
	length = len(floors)
	for i in range(1, length):
		if floors[i] >= floors[i - 1]:
			dist += floors[i] - floors[i-1]
		else:
			dist += floors[i-1] - floors[i]
	return dist
    
    

floors = [1, 2, 5, 4, 2]
ret = solution(floors)

print("solution 함수의 반환 값은", ret, "입니다.")
반응형
Comments