Search

문자열3_문제01_택시

대분류
STEP09 문자열
문제 난이도
LV03
소분류
문자열3_문제

영상

문제

<script> /* [문제] 현재 택시는 5, 5 위치에 있다. 배열의 왼쪽 세로줄은 속도를 뜻한다. 배열의 오른쪽 세로줄은 방향을 뜻하고 (북, 동, 남, 서)를 뜻한다. 속도와 방향은 택시가 매번 이동한 내용을 기록한 것이다. 예) 속도는 4이고 방향은 북쪽을 뜻한다. y가 4증가해 x : 5 , y : 9 가 된다. 6번 모두 이동한 후 택시의 위치를 출력하시오. [정답] y = 2 x = -1 */ let arr = [ [4, "북"], [2, "동"], [1, "남"], [5, "서"], [4, "서"], [1, "동"] ] let x = 5; let y = 5; </script>
Java
복사

해설

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