자바스크립트

e 02-3 주사위 게임 만들기, 소수 출력하기

2022. 8. 23. 01:42

주사위 게임 만들기

var dice = Math.floor( Math.random() * 6 ) + 1;

 

왜 6을 곱하나? 

 

왜 1을 더하나?

 

 랜덤 출력이 대략 (0.01~0.9) 까지 나옴

  0~9(랜덤숫자 소수점 첫째자리) 를 곱했을때,

 십의 자리에 6개 숫자가 나와야함.주사위 숫자가 6개이므로.

  5단) 0~4 까지밖에 안나옴 -> 5개 (부족함)

  6단) 0~5 까지 나옴 -> 6개 --> 1씩만더해주면 주사위숫자 가능!

  7단) 0~6 까지 나옴 -> 7개 (과함)

 

 

대신...1,3,6이 나올 확률이 적을것 같다. 형평성 문제..

다른 방법은 없는지?

 

 

 

 

 

소수 출력하기  (소수 : 1과 자기 자신으로만 나누어 떨어지는 수)

1로 나누어떨어짐 -> O

(자신보다 작은)그 사이 숫자 나누어떨어짐 -> X

자기자신으로 나누어떨어짐 -> O

 

function (n) {
	var divisor = 2;
    while (n > divisor) {
    	if (n % divisor ===0) {
        	return false;
            }else {
            divisor++;
            }
        }return true;
    }

 

문자열 거꾸로 출력하기

문자열 인덱스 마지막부터 0 순서로 출력 

* 문자열의 인덱스는 문자길이 보다 하나가 적다(0부터 시작이니까)

function reverse (str) {
	var reverStr = "";                           //일단 빈문자열-백지 에다가
    for (var i = str.length -1; i>=0; i--) {
    	reverStr = reverStr + str.charAt(i);     // 문자+문자. i번째 문자 백지에 추가
        } return reverStr;                       // 백지(문자 씌여진) 불러와
    }
console.log (reverse("Hello"));

 

'자바스크립트' 카테고리의 다른 글

분기문 break; continue;  (0) 2022.09.01
기타 개념  (0) 2022.08.23
e 02-2  (0) 2022.08.23
e 02-1  (0) 2022.08.22
e 01-3 (프로퍼티와 메서드)  (0) 2022.08.21