Karsanto’s Weblog

Learning by doing it !

Main-main dengan JAVA

Ditulis oleh karsanto di/pada 15 Desember 2008

Ada soal quiz yang menarik untuk dijawab, nieh. Tanpa berbasa-basi mari kita langsung pada pokok persoalannya.

Begini kira2 ilustrasi dari “maunya soal tersebut”


GDIQuiz01(1000);    //return : 12345*678*910111213*141516*1718192021*....

GDIQuiz02(1000);        //return :    AAAAAAAAAA000
            //        AAAAAAAAAA000
            //        AAAAAAAAAA001
            //        .............
            //        AAAAAAAAAA999
            //        AAAAAAAAAB000
            //        .............
            //        ZZZZZZZZZZ999

Ini Jawabannya,

1. Method GDIQuiz01(int numParam)

<pre>private static int[] arrMagicVar = {3,5};

/**
 * Quiz 1: Write the number from 1 to 1000 on the screen like the following in any programming language you love:
 * 12345*678*910111213*141516*1718192021*....
 *
 * @author SANTO
 * @param numParam
 */
private static void GDIQuiz01(int numParam){
    int magicVar = 5;
    int z = 0;

    for (int i=1; i<numParam; i++){
        if (i == magicVar){
            System.out.print(i+"*");
            magicVar = magicVar + arrMagicVar[z];
            z = (z==0)? z+1 : z-1;
        }else{
            System.out.print(i);
        }
    }
}

2. Method GDIQuiz02(int numParam)

private static char[] alphabet = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
                'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
                'U', 'V', 'W', 'X', 'Y', 'Z'};

/**
* Quiz 2: Write the following on the screen:
* AAAAAAAAAA000
* AAAAAAAAAA001
* .............
* AAAAAAAAAA999
* AAAAAAAAAB000
* .............
* ZZZZZZZZZZ999
*
* @author SANTO
* @param numParam
*/
private static void GDIQuiz02(int numParam){
    char[] firstPattern = {'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'};
    for(int i=0; i<alphabet.length; i++){
        for(int x=0; x<firstPattern.length; x++){
            firstPattern[(firstPattern.length)-(x+1)] = alphabet[i];
            for(int z=0; z < numParam; z++){
                System.out.println(new String(firstPattern) + indexConvert(z));
            }
        }
    }
}

private static String indexConvert(Integer number){
    String toString = number.toString();
    String retval = "";
    if (toString.length() == 1){
        retval = "00" + toString;
    }else if (toString.length() == 2){
        retval = "0" + toString;
    }else{
        retval = toString;
    }
    return retval;
}

Jgn lupa, klo ada suggest; kritik; saran; komentar.....atau apa aja, dipersilahkan loh.

Semoga bermanfaat. Thanks for Watching....hehehe.

2 Tanggapan ke “Main-main dengan JAVA”

  1. dede berkata

    Hatur nuhun pak .. code nya saya copy yaa

Tinggalkan Balasan

XHTML: Anda dapat gunakan tag ini: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>