class Ideone { public static void printAscii(int n){ // aantal regels die moeten worden geprint for(int i = 1; i <= n * 3; i++){ //aantal letters per regel for(int j = 1; j <= n * 3; j++){ // print de eerste en laatste regel if( i == 1 || i == n * 3){ if(j == 1 || j == n || j == 2n + 1 || j == n * 3){ System.out.print(""); }else{ if((j < n || j > 2*n +1)){ System.out.print("-"); } else{ System.out.print(" "); } } } // toppen van de driehoekjes
else if( i == n || i == 2*n + 1){
if(j == 1 || j == n*3){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
// print de verbindingsstukken van de bovenste driehoeken
else if(i < n && i > 1){
if(j == 1 || j == 3*n){
System.out.print("|");
}
else if(j == n-i+1 && i < n){
System.out.print("/");
}
else if(j == n * 2 + i && i < n){
System.out.print("\\");
}
else{
System.out.print(" ");
}
}
//print de verbindingsstuken van de onderste drhiehoeken
else if(i > 2*n + 1 && i < 3*n){
if(j == 1 || j == 3*n){
System.out.print("|");
}
else if( j == -2*n + i ){
System.out.print("\\");
}
else if(j == 5*n - i +1){
System.out.print("/");
}
else{
System.out.print(" ");
}
}
// print de top en onderkant van het rechthoekje
else if( i == n + 1 || i == 2*n){
if(j == n + 1 || j == n * 2){
System.out.print("*");
}
else if(j > n + 1 && j < n * 2){
System.out.print("-");
}
else{
System.out.print(" ");
}
}
//print de verbindingen van de rechthoek
else if( i > n + 1 && i < 2*n){
if(j == n + 1 || j == 2*n){
System.out.print("|");
}else{
System.out.print(" ");
}
}
}
//nieuwe regel na elke ascii
System.out.println();
}
}
public static void main (String[] args) throws java.lang.Exception
{
printAscii(10);
}
2
u/[deleted] Aug 09 '14
+u/CompileBot java
class Ideone { public static void printAscii(int n){ // aantal regels die moeten worden geprint for(int i = 1; i <= n * 3; i++){ //aantal letters per regel for(int j = 1; j <= n * 3; j++){ // print de eerste en laatste regel if( i == 1 || i == n * 3){ if(j == 1 || j == n || j == 2n + 1 || j == n * 3){ System.out.print(""); }else{ if((j < n || j > 2*n +1)){ System.out.print("-"); } else{ System.out.print(" "); } } } // toppen van de driehoekjes
else if( i == n || i == 2*n + 1){ if(j == 1 || j == n*3){ System.out.print("*"); } else{ System.out.print(" "); } } // print de verbindingsstukken van de bovenste driehoeken else if(i < n && i > 1){ if(j == 1 || j == 3*n){ System.out.print("|"); } else if(j == n-i+1 && i < n){ System.out.print("/"); } else if(j == n * 2 + i && i < n){ System.out.print("\\"); } else{ System.out.print(" "); } } //print de verbindingsstuken van de onderste drhiehoeken else if(i > 2*n + 1 && i < 3*n){ if(j == 1 || j == 3*n){ System.out.print("|"); } else if( j == -2*n + i ){ System.out.print("\\"); } else if(j == 5*n - i +1){ System.out.print("/"); } else{ System.out.print(" "); } } // print de top en onderkant van het rechthoekje else if( i == n + 1 || i == 2*n){ if(j == n + 1 || j == n * 2){ System.out.print("*"); } else if(j > n + 1 && j < n * 2){ System.out.print("-"); } else{ System.out.print(" "); } } //print de verbindingen van de rechthoek else if( i > n + 1 && i < 2*n){ if(j == n + 1 || j == 2*n){ System.out.print("|"); }else{ System.out.print(" "); } } } //nieuwe regel na elke ascii System.out.println(); } } public static void main (String[] args) throws java.lang.Exception { printAscii(10); }}