Math.floor( ( Math.random() * (10 - 4) + 1 ) ); 코드를 통해 1~6까지의 무작위 변수를 얻고 이걸 5번 반복해
5개의 무작위 변수를 얻을겁니다. 그리고 이 5개의 변수값에 각각 a,b,c,d,e를 주고요.
그런데 이 무작위 변수값이 1인 숫자들만 더할수 있는 방법 있을까요?
|
답변 3개 / 댓글 3개
채택된 답변
+20 포인트
2021-07-01 (목) 23:06:31
무언가 문제가 해결되지 않으면 "무조건" 배열에 담아 주세요.
배열에 담으면 드디어 "가닥"이 나오기 시작합니다.
Copy
<script>
a = Math.floor((Math.random() * (10 - 4) + 1));
b = Math.floor((Math.random() * (10 - 4) + 1));
c = Math.floor((Math.random() * (10 - 4) + 1));
d = Math.floor((Math.random() * (10 - 4) + 1));
e = Math.floor((Math.random() * (10 - 4) + 1));
my = [a, b, c, d, e];
document.write(my);
num = 0;
for (i in my) if (my[i] == 1) num += 1;;
document.write("<br>" + num + " : 총합");
</script>
그런데 이런 건 사실 어떤 이유에서 변수가 필요한지 알 수는 없지만 소스 자체로는 a,b,c,d,e 라는 변수가 필요없습니다.
Copy
<script>
my = [];
for (i = 1; i <= 6; i++) my.push(Math.floor((Math.random() * (10 - 4) + 1)));
document.write(my);
num = 0;
for (j in my) if (my[j] == 1) num += 1;;
document.write("<br>" + num + " : 총합");
</script>
답변에 대한 댓글 1개
2021-07-02 (금) 00:55:53
2021-07-01 (목) 20:05:41
답변에 대한 댓글 2개
2021-07-01 (목) 20:10:00
저 코드는 잘 작동하는데
2,3개 까진 잘 작동하더니 코드 if값에 다른 숫자를 넣어 여러개 넣으니 사이트의 한계인지 실행하지를 않더라구요...
어쩔수없이 다른 방법을 찾아보고 있는 중 입니다.
2,3개 까진 잘 작동하더니 코드 if값에 다른 숫자를 넣어 여러개 넣으니 사이트의 한계인지 실행하지를 않더라구요...
어쩔수없이 다른 방법을 찾아보고 있는 중 입니다.
2021-07-01 (목) 20:11:51
혹시 요트 다이스 라는 게임에 대해 알고계세요?
그 게임을 플레이봇이라는 사이트에서 구현하고 있는중 입니다.
그 게임을 플레이봇이라는 사이트에서 구현하고 있는중 입니다.
2021-07-01 (목) 20:02:23
if(최종값 == 1){
최종값 = 최종값+1;
}
답변을 작성하려면 로그인이 필요합니다.
제가 일반적인 자바스크립트가 아닌 자바스크립트를 기반으로 하는 다른 사이트에서 코드를 짜고
있어서 비효율적이긴해도 일부러 a,b,c,d,e를 줬거든요..
하여튼 감사합니다 ㅠㅠ