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.
dede berkata
Hatur nuhun pak .. code nya saya copy yaa
karsanto berkata
U’r welcome, bro…
Senangnya bisa membantu….
Best Regards
Karsanto S.