Search

문자열3_문제02_사다리게임

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

영상

문제

<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
복사