영상
문제
<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
복사