Search

함수1_문제07_배열택시

대분류
STEP10 함수
소분류
함수1_문제

영상

문제

''' [문제] 현재 택시는 5, 5 위치에 있다. dir 배열은 뱡향을 뜻하고 0, 1, 2,3은 북, 동, 남, 서를 뜻한다. speed 배열은 속도를 뜻한다. dir과 speed 배열은 택시가 매번 이동한 내용을 기록한 것이다. 6번 모두 이동한 후 택시의 위치를 출력해주는 함수를 만드시오. 예) 처음에 dir이 0이니 북쪽을 뜻한다. speed는 4이므로, y가 4증가해 x : 5, y : 9 가 된다. 두번째는 dir 이 2이니 남을 뜻하고, speed는 2이므로 y가 2감소해 x : 5, y : 7이 된다. ''' speed = [4, 2, 1, 5, 4, 2] dir = [0, 1, 3, 2, 2, 1] x = 5 y = 5
Python
복사

해설

''' [문제] 현재 택시는 5, 5 위치에 있다. dir 배열은 뱡향을 뜻하고 0, 1, 2,3은 북, 동, 남, 서를 뜻한다. speed 배열은 속도를 뜻한다. dir과 speed 배열은 택시가 매번 이동한 내용을 기록한 것이다. 6번 모두 이동한 후 택시의 위치를 출력해주는 함수를 만드시오. 예) 처음에 dir이 0이니 북쪽을 뜻한다. speed는 4이므로, y가 4증가해 x : 5, y : 9 가 된다. 두번째는 dir 이 2이니 남을 뜻하고, speed는 2이므로 y가 2감소해 x : 5, y : 7이 된다. ''' def driveTaxi(speed, dir, x, y): for i in range(6): if dir[i] == 0: print("북 :", speed[i], end=", ") y += speed[i] elif dir[i] == 1: print("동 :", speed[i], end=", ") x += speed[i] elif dir[i] == 2: print("남 :", speed[i], end=", ") y -= speed[i] elif dir[i] == 3: print("서 :", speed[i], end=", ") x -= speed[i] print("x =", x, "y =", y) speed = [4, 2, 1, 5, 4, 2] dir = [0, 1, 3, 2, 2, 1] x = 5 y = 5 driveTaxi(speed, dir, x, y)
Python
복사