Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
treffen:004_codegolfing [2019/12/30 22:41]
max
treffen:004_codegolfing [2019/12/30 22:41] (aktuell)
max [Lösungen]
Zeile 85: Zeile 85:
  
 Java, Hanna, 636B Java, Hanna, 636B
-<​code>​+<​code ​Java>
 public class X{public static void main(String[]b){int n=Integer.valueOf(b[0]);​int s=n*(n-1)+1;​int r=s*2;char a[]=new char[r+1];​for(int k=0;​k<​n;​k++){for(int j=0;​j<​n;​j++){for(int i=0;​i<​r+1;​i++)a[i]='​ ';int t=k*n+j-k;​a[s-t]='#';​a[s+t]='#';​p(s,​a);​l();​}if(k==n-1){for(int i=0;​i<​r+1;​i++)a[i]='#';​p(s,​a);​}else{int x=0;for(int i=0;​i<​r+1;​i++){while(x<​n){a[s-n-(k*n-k)+x]='#';​a[s+n+(k*n-k)-x]='#';​x++;​}}p(s,​a);​l();​}}for(int i=0;​i<​r+1;​i++)a[i]='​ ';int x=0;​while(x<​n){l();​for(int i=s-(n-2);​i<​=s+(n-2);​i++)a[i]='#';​p(s,​a);​x++;​}}static void p(int s,char a[]){for(int i=0;​i<​(s*2)+1;​i++){System.out.print(a[i]);​}}static void l(){System.out.println();​}} public class X{public static void main(String[]b){int n=Integer.valueOf(b[0]);​int s=n*(n-1)+1;​int r=s*2;char a[]=new char[r+1];​for(int k=0;​k<​n;​k++){for(int j=0;​j<​n;​j++){for(int i=0;​i<​r+1;​i++)a[i]='​ ';int t=k*n+j-k;​a[s-t]='#';​a[s+t]='#';​p(s,​a);​l();​}if(k==n-1){for(int i=0;​i<​r+1;​i++)a[i]='#';​p(s,​a);​}else{int x=0;for(int i=0;​i<​r+1;​i++){while(x<​n){a[s-n-(k*n-k)+x]='#';​a[s+n+(k*n-k)-x]='#';​x++;​}}p(s,​a);​l();​}}for(int i=0;​i<​r+1;​i++)a[i]='​ ';int x=0;​while(x<​n){l();​for(int i=s-(n-2);​i<​=s+(n-2);​i++)a[i]='#';​p(s,​a);​x++;​}}static void p(int s,char a[]){for(int i=0;​i<​(s*2)+1;​i++){System.out.print(a[i]);​}}static void l(){System.out.println();​}}
 </​code>​ </​code>​
  • treffen/004_codegolfing.txt
  • Zuletzt geändert: 2019/12/30 22:41
  • von max