점검
<script>
/*
[문제]
아래 조건을 만족하는 식을 작성하시오.
[조건]
(1) 철수는 주사위 두 개를 가지고 세 번 던집니다.
(2) 주사위는 각각 1부터 6까지의 눈금을 가지고 있습니다.
(3) 세 번 던지는 과정에서 나온 두 주사위의 값을 출력하시오.
(4) 두 주사위에서 같은 숫자가 나온 횟수를 출력하시오.
(5) 세 번 모두 차이가 1이면 "당첨"을 출력, 그 외는 "꽝"을 출력하시오.
(6) 출력예시를 참고하여 출력하시오.
*/
/*
[출력예시]
3 4
4 3
5 6
3
당첨
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
아래 조건을 만족하는 식을 작성하시오.
[조건]
(1) 철수는 주사위 두 개를 가지고 세 번 던집니다.
(2) 주사위는 각각 1부터 6까지의 눈금을 가지고 있습니다.
(3) 세 번 던지는 과정에서 나온 두 주사위의 값을 출력하시오.
(4) 두 주사위에서 같은 숫자가 나온 횟수를 출력하시오.
(5) 세 번 모두 차이가 1이면 "당첨"을 출력, 그 외는 "꽝"을 출력하시오.
(6) 출력예시를 참고하여 출력하시오.
*/
/*
[출력예시]
3 4
4 3
5 6
3
당첨
*/
// [for문]
let count = 0;
for(let i = 1; i <= 3; i++) {
let r = Math.floor(Math.random() * 6) + 1;
let r2 = Math.floor(Math.random() * 6) + 1;
document.write(r, " ", r2, "<br>");
let a = r - r2;
let tf = a == 1 || a == -1;
if(tf) {
count += 1;
}
}
document.write(count, "<br>");
if(count == 3) {
document.write("당첨<br>");
} else {
document.write("꽝<br>");
}
document.write("<br>");
// [while문]
let count2 = 0;
let i = 1;
while(i <= 3) {
let r = Math.floor(Math.random() * 6) + 1;
let r2 = Math.floor(Math.random() * 6) + 1;
document.write(r, " ", r2, "<br>");
let a = r - r2;
let tf = a == 1 || a == -1;
if(tf) {
count2 += 1;
}
i += 1;
}
document.write(count2, "<br>");
if(count2 == 3) {
document.write("당첨");
} else {
document.write("꽝");
}
</script>
HTML
복사


