Search

이차배열2_문제01_가위바위보

대분류
STEP08 이차배열
문제 난이도
LV03
소분류
이차배열2_문제

영상

문제

<script> /* [문제] 아래 배열은 철수와 민수의 가위바위보 데이터이다. 왼쪽이 철수의 데이터이고 오른쪽이 민수의 데이터이다. 가위(0), 바위(1), 보(2) 는 숫자로 표기한다. 철수와 민수는 계단 가장 밑에서 게임을 시작했으며, 아래의 규칙을 따른다. [규칙] 이기면 계단 3증가 비기면 계단 1증가 지면 계단 3감소 단, 지더라도 계단은 0미만으로 내려갈 수 없다. 철수는 게임이 종료 후 몇 번째 계단에 있는지 구하시오. [정답] 졌다! 0 졌다! 0 졌다! 0 비겼다! 1 비겼다! 2 이겼다! 5 철수의 위치 = 5 */ let game = [ [1, 2], [1, 2], [2, 0], [0, 0], [1, 1], [2, 1] ]; let pos = 0; </script>
Java
복사

해설

<script> /* [문제] 아래 배열은 철수와 민수의 가위바위보 데이터이다. 왼쪽이 철수의 데이터이고 오른쪽이 민수의 데이터이다. 가위(0), 바위(1), 보(2) 는 숫자로 표기한다. 철수와 민수는 계단 가장 밑에서 게임을 시작했으며, 아래의 규칙을 따른다. [규칙] 이기면 계단 3증가 비기면 계단 1증가 지면 계단 3감소 단, 지더라도 계단은 0미만으로 내려갈 수 없다. 철수는 게임이 종료 후 몇 번째 계단에 있는지 구하시오. [정답] 졌다! 0 졌다! 0 졌다! 0 비겼다! 1 비겼다! 2 이겼다! 5 철수의 위치 = 5 */ let game = [ [1, 2], [1, 2], [2, 0], [0, 0], [1, 1], [2, 1] ]; let pos = 0; for(let i=0; i<game.length; i++) { let 철수 = game[i][0]; let 민수 = game[i][1]; if(철수 == 민수) { pos += 1; document.write("비겼다! " + pos + "<br>"); } else if(철수 == 0 && 민수 == 2) { pos += 3; document.write("이겼다! " + pos + "<br>"); } else if(철수 == 1 && 민수 == 0) { pos += 3; document.write("이겼다! " + pos + "<br>"); } else if(철수 == 2 && 민수 == 1) { pos += 3; document.write("이겼다! " + pos + "<br>"); } else { if(pos - 3 >= 0) { pos -= 3; } document.write("졌다! " + pos + "<br>"); } } document.write("철수의 위치 = " + pos); </script>
Java
복사