Search

배열3_문제08_가위바위보게임

대분류
STEP05 일차배열
문제 난이도
LV03
소분류
일차배열3_문제

영상

문제

<script> /* [문제] 철수와 민수는 가위바위보를 6회 하였다. 가위(0), 바위(1), 보(2)를 뜻한다. 아래 배열은 각각 가위바위보를 낸 기록을 저장한 것이다. 철수와 민수는 계단 50번째부터 게임을 시작하였다. 민수는 게임을 모두 끝마치고 어디 있는지 구하시오. [규칙] 이기면 5칸 올라간다. 비기면 1칸 올라간다. 지면 3칸 내려간다. [정답] 48 */ let 철수 = [0,1,2,2,1,0]; let 민수 = [2,1,1,2,0,1]; let 철수_위치 = 50; let 민수_위치 = 50; </script>
Java
복사

해설

<script> /* [문제] 철수와 민수는 가위바위보를 6회 하였다. 가위(0), 바위(1), 보(2)를 뜻한다. 아래 배열은 각각 가위바위보를 낸 기록을 저장한 것이다. 철수와 민수는 계단 50번째부터 게임을 시작하였다. 민수는 게임을 모두 끝마치고 어디 있는지 구하시오. [규칙] 이기면 5칸 올라간다. 비기면 1칸 올라간다. 지면 3칸 내려간다. [정답] 48 */ let 철수 = [0,1,2,2,1,0]; let 민수 = [2,1,1,2,0,1]; let 철수_위치 = 50; let 민수_위치 = 50; let size = 철수.length; for(let i=0; i<size; i++) { if(철수[i] == 민수[i]) { 철수_위치 += 1; 민수_위치 += 1; } else if(철수[i] == 0 && 민수[i] == 2) { 철수_위치 += 5; 민수_위치 -= 3; } else if(철수[i] == 1 && 민수[i] == 0) { 철수_위치 += 5; 민수_위치 -= 3; } else if(철수[i] == 2 && 민수[i] == 1) { 철수_위치 += 5; 민수_위치 -= 3; } else { 민수_위치 += 5; 철수_위치 -= 3; } } document.write(민수_위치 + "<br>"); document.write("------------------<br>"); 철수_위치 = 50; 민수_위치 = 50; size = 철수.length; let i = 0; while(i < size) { if(철수[i] == 민수[i]) { 철수_위치 += 1; 민수_위치 += 1; } else if(철수[i] == 0 && 민수[i] == 2) { 철수_위치 += 5; 민수_위치 -= 3; } else if(철수[i] == 1 && 민수[i] == 0) { 철수_위치 += 5; 민수_위치 -= 3; } else if(철수[i] == 2 && 민수[i] == 1) { 철수_위치 += 5; 민수_위치 -= 3; } else { 민수_위치 += 5; 철수_위치 -= 3; } i += 1; } document.write(민수_위치); </script>
Java
복사