주사위 게임 만들기
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 |