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