자바스크립트
home
2025 자바스크립트 초급 1500제
home

D0501_점검06_문제

점검

<script> /* [문제] 철수와 민수는 주사위 2개로 아래와 같은 규칙을 가진 게임을 진행합니다. 아래 규칙대로 게임을 만들어보시오. [조건] (1) 각각 주사위를 두 개씩 던집니다. (범위: 1~6) (2) 두 주사위의 합을 기준으로 승패를 결정합니다. (3) 두 사람 모두 주사위 값이 서로 다를 경우, 합이 큰 쪽이 승리합니다. (4) 한쪽은 두 주사위 값이 같고, 다른 한쪽은 다를 경우, 합과 상관없이 주사위 값이 같은 쪽이 승리합니다. (5) 두 사람 모두 같은 주사위 값이 나왔을 경우, 합이 더 큰 쪽이 승리합니다. (6) 위 조건 어디에도 해당하지 않으면 무승부입니다. [출력예시] 2 5 4 2 철수 승리 [출력예시] 3 3 5 4 철수 승리 [출력예시] 4 4 5 5 민수 승리 [출력예시] 5 2 3 4 무승부 */ </script>
HTML
복사

정답

<script> /* [문제] 철수와 민수는 주사위 2개로 아래와 같은 규칙을 가진 게임을 진행합니다. 아래 규칙대로 게임을 만들어보시오. [조건] (1) 각각 주사위를 두 개씩 던집니다. (범위: 1~6) (2) 두 주사위의 합을 기준으로 승패를 결정합니다. (3) 두 사람 모두 주사위 값이 서로 다를 경우, 합이 큰 쪽이 승리합니다. (4) 한쪽은 두 주사위 값이 같고, 다른 한쪽은 다를 경우, 합과 상관없이 주사위 값이 같은 쪽이 승리합니다. (5) 두 사람 모두 같은 주사위 값이 나왔을 경우, 합이 더 큰 쪽이 승리합니다. (6) 위 조건 어디에도 해당하지 않으면 무승부입니다. [출력예시] 2 5 4 2 철수 승리 [출력예시] 3 3 5 4 철수 승리 [출력예시] 4 4 5 5 민수 승리 [출력예시] 5 2 3 4 무승부 */ let r1 = Math.floor(Math.random() * 6) + 1; let r2 = Math.floor(Math.random() * 6) + 1; let r3 = Math.floor(Math.random() * 6) + 1; let r4 = Math.floor(Math.random() * 6) + 1; document.write(r1, " ", r2, "<br>"); document.write(r3, " ", r4, "<br>"); // 주사위가 서로 같은지 체크 let a = 0; let b = 0; if (r1 == r2){ a = 1 } if(r3 == r4){ b = 1 } let c = r1 + r2; let d = r3 + r4; // 1철수 2민수 3무승부 let s = 0; if (a == b){ if (c > d){ s = 1 } if (c < d){ s = 2 } if (c == d){ s = 3 } } if (a > b){ s = 1 } if (a < b){ s = 2 } if (s == 1){ document.write("철수 승리") } if (s == 2){ document.write("민수 승리") } if (s == 3){ document.write("무승부") } </script>
HTML
복사