Click here to Skip to main content
15,879,613 members
Home / Discussions / JavaScript
   

JavaScript

 
GeneralRe: is it possible? Pin
Hakan Bulut11-May-13 1:38
Hakan Bulut11-May-13 1:38 
GeneralRe: is it possible? Pin
dusty_dex11-May-13 2:10
dusty_dex11-May-13 2:10 
GeneralRe: is it possible? Pin
Hakan Bulut11-May-13 2:40
Hakan Bulut11-May-13 2:40 
GeneralRe: is it possible? Pin
dusty_dex11-May-13 2:43
dusty_dex11-May-13 2:43 
GeneralRe: is it possible? Pin
Hakan Bulut11-May-13 3:54
Hakan Bulut11-May-13 3:54 
GeneralRe: is it possible? Pin
dusty_dex11-May-13 8:53
dusty_dex11-May-13 8:53 
GeneralRe: is it possible? Pin
dusty_dex12-May-13 0:13
dusty_dex12-May-13 0:13 
GeneralRe: is it possible? Pin
dusty_dex12-May-13 12:38
dusty_dex12-May-13 12:38 
Here's the Java & Javascript, both identical, for you to compare.

Ignore the fact that there is no random number generated yet. I just want to get arrays with difference between IsToken and all numbers NOT in that array. I have split it back into 3 x 6 so that it will be easier to manage if you then store them in a database.

This is output from the Java version:
>java RandomNumber

lucky numbers: (without duplicates)
9 10 38 40 46 48 11 42 45 47 1 19 26 30 31 
used numbers:
1 0 0 0 0 0 0 0 9 10 11 0 0 0 0 0 0 0 19 0 0 0 0 0 0 26 0 0 0 30 31 0 0 0 0 0 0 38 0 40 0 42 0 0 45 46 47 48 0 
unused numbers:
2 3 4 5 6 7 8 12 13 14 15 16 17 18 20 21 22 23 24 25 27 28 29 32 33 34 35 36 37 39 41 43 44 49


Java
import java.util.*;
import javax.swing.*;

public class RandomNumber { 
    /**
     * @param args
     */
    public static void main(String[] args) {

         int IsToken[][]  = {
               { 9,10,38,40,46,48},
               {11,40,42,45,47,48},
               { 1,19,26,30,31,48}
             };

         int items      = 0; // column (???)
         int items2     = 0;
         int MAX_DATA   = 50;
         int[] duplicates = new int[MAX_DATA];
         int[] lucky      = new int[MAX_DATA];
         int[] arrLotto   = new int[MAX_DATA];

         //====== Required by Javascript =====
         for (int i=0; i < MAX_DATA; i++) {
             duplicates[i]=0;
         }
         //===================================

         for (int week=0; week < 3; week++) {
         //System.out.println("column= "+ column);

           for (int j=0; j < 6; j++) {
               int x = IsToken[week][j];
                    
               if(duplicates[x] == 0) {
                   //System.out.println("yes: "+ x+" "+ column);
                   duplicates[x]  = x; // replaces boolean with actual value (non-zero == used)
                   lucky[items] = x;
                   items++;
               } else {
                   //System.out.println("no: "+ x);
               }

           } // loop-j

         } // loop-week

            
         /* copied from IsToken[][] with any duplicates removed */
         System.out.print("\nlucky numbers: (without duplicates)\n");
         for (int i=0; i < items; i++) {
            System.out.print(lucky[i] +" ");
         }

         /* array use for tracking duplicates, int instead of boolean */
         System.out.print("\nused numbers:\n");
         
         for (int i=1; i < 50; i++) {
            if (duplicates[i] == 0) arrLotto[items2++] = i;
            System.out.print(duplicates[i] +" ");
         }

         System.out.print("\nunused numbers:\n");

         for (int i=0; i < items2; i++) {
             System.out.print(arrLotto[i] +" ");
         }

    } // main
 
} // Class


JavaScript
function RandomNumber() {
    var IsToken = [
           [ 9,10,38,40,46,48],
           [11,40,42,45,47,48],
           [ 1,19,26,30,31,48]
        ];

    var items      = 0; // column (???)
    var items2     = 0;
    var MAX_DATA   = 50;
    var duplicates = new Array(MAX_DATA);
    var lucky      = new Array(MAX_DATA);
    var arrLotto   = new Array(MAX_DATA);

    //===================================
    for (var i=0; i < MAX_DATA; i++) {
         duplicates[i]=0;
    }
    //===================================

    for (var week=0; week < 3; week++) {
    //document.write("column= "+ column);

      for (var j=0; j < 6; j++) {
          var x = IsToken[week][j];
                    
          if(duplicates[x] == 0) {
              //document.write("yes: "+ x+" "+ items);
              duplicates[x]  = x; // replaces boolean with actual value (non-zero == used)
              lucky[items] = x;
              items++;
          } else {
              //document.write("no: "+ x);
          }

      } // loop-j

    } // loop-week

            
    /* copied from IsToken[][] with any duplicates removed */
    document.write("<br>lucky numbers: (without duplicates)<br>");
    for (var i=0; i < items; i++) {
         document.write(lucky[i] +" ");
    }

    /* array use for tracking duplicates, int instead of boolean */
    document.write("<br>used numbers:<br>");
         
    for (var i=1; i < 50; i++) {
         if (duplicates[i] == 0) arrLotto[items2++] = i;
        document.write(duplicates[i] +" ");
    }

    document.write("<br>unused numbers:<br>");

    for (var i=0; i < items2; i++) {
         document.write(arrLotto[i] +" ");
    }

    document.write("<br>");

}


I have to try and remember this stuff, so please just post back comments on the code without attempting to rename anything first.

Smile | :)



modified 12-May-13 19:33pm.

GeneralRe: is it possible? Pin
Hakan Bulut12-May-13 21:17
Hakan Bulut12-May-13 21:17 
GeneralRe: is it possible? Pin
dusty_dex13-May-13 1:24
dusty_dex13-May-13 1:24 
GeneralRe: is it possible? Pin
Hakan Bulut13-May-13 2:44
Hakan Bulut13-May-13 2:44 
GeneralRe: is it possible? Pin
dusty_dex13-May-13 3:24
dusty_dex13-May-13 3:24 
GeneralRe: is it possible? Pin
Hakan Bulut13-May-13 4:23
Hakan Bulut13-May-13 4:23 
GeneralRe: is it possible? Pin
dusty_dex13-May-13 4:51
dusty_dex13-May-13 4:51 
GeneralRe: is it possible? Pin
dusty_dex13-May-13 13:38
dusty_dex13-May-13 13:38 
GeneralRe: is it possible? Pin
dusty_dex15-May-13 6:00
dusty_dex15-May-13 6:00 
GeneralRe: is it possible? Pin
Hakan Bulut15-May-13 7:51
Hakan Bulut15-May-13 7:51 
GeneralRe: is it possible? Pin
dusty_dex15-May-13 8:45
dusty_dex15-May-13 8:45 
GeneralRe: is it possible? Pin
Hakan Bulut15-May-13 21:52
Hakan Bulut15-May-13 21:52 
GeneralRe: is it possible? Pin
dusty_dex15-May-13 23:04
dusty_dex15-May-13 23:04 
GeneralRe: is it possible? Pin
dusty_dex15-May-13 23:28
dusty_dex15-May-13 23:28 
GeneralRe: is it possible? Pin
Hakan Bulut15-May-13 23:52
Hakan Bulut15-May-13 23:52 
GeneralRe: is it possible? Pin
dusty_dex16-May-13 0:12
dusty_dex16-May-13 0:12 
GeneralRe: is it possible? Pin
Richard MacCutchan11-May-13 4:06
mveRichard MacCutchan11-May-13 4:06 
GeneralRe: is it possible? Pin
Hakan Bulut11-May-13 4:28
Hakan Bulut11-May-13 4:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.