영상
문제
<script>
/*
[문제]
1. 랜덤(0~4)를 하나를 선택한다.
2. 숫자0 을 만나면 그냥 아래로 내려간다.
3. 숫자1 을 만나면 오른쪽으로 이동 후 내려간다.
4. 숫자2 를 만나면 왼쪽으로 이동 후 내려간다.
5. 오늘의 메뉴를 출력하시오.
[정답]
r = 0, 된장찌개
r = 1, 돈까스
r = 2, 떡라면
r = 3, 짜장면
r = 4, 쫄면
*/
let menu = ["떡라면", "돈까스","짜장면", "쫄면", "된장찌개"];
let ladder = [
[0,0,0,0,0],
[1,2,0,1,2],
[0,1,2,0,0],
[0,0,1,2,0],
[1,2,0,1,2],
[0,1,2,0,0],
[0,1,2,0,0],
[0,0,1,2,0],
[0,0,0,0,0]
];
</script>
Java
복사
해설
<script>
/*
[문제]
1. 랜덤(0~4)를 하나를 선택한다.
2. 숫자0 을 만나면 그냥 아래로 내려간다.
3. 숫자1 을 만나면 오른쪽으로 이동 후 내려간다.
4. 숫자2 를 만나면 왼쪽으로 이동 후 내려간다.
5. 오늘의 메뉴를 출력하시오.
[정답]
r = 0, 된장찌개
r = 1, 돈까스
r = 2, 떡라면
r = 3, 짜장면
r = 4, 쫄면
*/
let menu = ["떡라면", "돈까스","짜장면", "쫄면", "된장찌개"];
let ladder = [
[0,0,0,0,0],
[1,2,0,1,2],
[0,1,2,0,0],
[0,0,1,2,0],
[1,2,0,1,2],
[0,1,2,0,0],
[0,1,2,0,0],
[0,0,1,2,0],
[0,0,0,0,0]
];
let r = Math.floor(Math.random() * menu.length);
document.write("r = " + r + "<br>");
let y = 0;
let x = r;
while(true) {
if(ladder[y][x] == 0) {
y += 1;
} else if(ladder[y][x] == 1) {
if(x + 1 < ladder[y].length) {
x += 1;
y += 1;
}
} else if(ladder[y][x] == 2) {
if(x - 1 >= 0) {
x -= 1;
y += 1;
}
}
if(y == ladder.length) {
break;
}
}
document.write(menu[x]);
</script>
Java
복사