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