Search

함수2_문제04_택시

대분류
STEP10 함수/클래스
문제 난이도
필수
소분류
함수2_문제

영상

문제

<script> /* [문제] 현재 택시는 5, 5 위치에 있다. 배열의 왼쪽 세로 줄은 속도를 뜻한다. 배열의 오른쪽 세로 줄은 방향을 뜻한다. 속도와 방향은 택시가 매번 이동한 내용을 기록한 것이다. 6번 모두 이동한 후 택시의 위치를 구해주는 함수를 만드시오. [정답] {'y': 5, 'x': 5} {'y': 9, 'x': 5} {'y': 9, 'x': 9} {'y': 8, 'x': 9} {'y': 8, 'x': 4} {'y': 8, 'x': 0} {'y': 8, 'x': 2} */ let taxi = [ [4, "북"], [4, "동"], [1, "남"], [5, "서"], [4, "서"], [2, "동"] ]; let pos = [ {"y" : 5 , "x" : 5} ] </script>
Java
복사

해설

<script> /* [문제] 현재 택시는 5, 5 위치에 있다. 배열의 왼쪽 세로 줄은 속도를 뜻한다. 배열의 오른쪽 세로 줄은 방향을 뜻한다. 속도와 방향은 택시가 매번 이동한 내용을 기록한 것이다. 6번 모두 이동한 후 택시의 위치를 구해주는 함수를 만드시오. [정답] {'y': 5, 'x': 5} {'y': 9, 'x': 5} {'y': 9, 'x': 9} {'y': 8, 'x': 9} {'y': 8, 'x': 4} {'y': 8, 'x': 0} {'y': 8, 'x': 2} */ function moveTaxi(pos, taxi) { for(let i=0; i<taxi.length; i++) { if(taxi[i][1] == "북") { pos[0]["y"] += taxi[i][0]; } else if(taxi[i][1] == "동") { pos[0]["x"] += taxi[i][0]; } else if(taxi[i][1] == "남") { pos[0]["y"] -= taxi[i][0]; } else if(taxi[i][1] == "서") { pos[0]["x"] -= taxi[i][0]; } document.write(JSON.stringify(pos) + "<br>"); } } let taxi = [ [4, "북"], [4, "동"], [1, "남"], [5, "서"], [4, "서"], [2, "동"] ]; let pos = [ {"y" : 5 , "x" : 5} ] moveTaxi(pos, taxi); document.write(JSON.stringify(pos)); </script>
Java
복사