Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
treffen:codegolfing:004_gc [2022/07/06 09:25] max |
treffen:codegolfing:004_gc [2022/07/07 13:26] (aktuell) max [Lösungen] |
||
|---|---|---|---|
| Zeile 66: | Zeile 66: | ||
| </ | </ | ||
| + | Python, nopx, 224B (nachgereicht) | ||
| + | <code Python> | ||
| + | import sys | ||
| + | n=int(sys.argv[1]) | ||
| + | m=n-1 | ||
| + | w=m*m+m+2 | ||
| + | r=range(n) | ||
| + | def p(h,s=0): | ||
| + | l=" " | ||
| + | print(l[: | ||
| + | for e in r: | ||
| + | for l in r: | ||
| + | p(1,m*e+l) | ||
| + | p(w)if e==m else p(m+1, | ||
| + | for _ in r:p(m) | ||
| + | </ | ||
| Python, v0tti, 226B | Python, v0tti, 226B | ||
| Zeile 109: | Zeile 125: | ||
| <code Python> | <code Python> | ||
| # | # | ||
| - | |||
| import sys | import sys | ||
| Zeile 123: | Zeile 138: | ||
| # Helper function to plot a row | # Helper function to plot a row | ||
| - | def plotline(num_hashes, | + | def plotline(num_hashes |
| line = " " | line = " " | ||
| # Remove last column, mirror, concatenate together and plot: | # Remove last column, mirror, concatenate together and plot: | ||
| Zeile 133: | Zeile 149: | ||
| for linenumber in range(n): | for linenumber in range(n): | ||
| # Plot lines with on # | # Plot lines with on # | ||
| - | plotline(1, m * etagenumber + linenumber) | + | plotline(1, m*etagenumber + linenumber) |
| # Plot line with multiple # | # Plot line with multiple # | ||
| if etagenumber == m: | if etagenumber == m: | ||
| # Something special for the last etage: | # Something special for the last etage: | ||
| - | plotline( | + | plotline( |
| else: | else: | ||
| # For all other etages: | # For all other etages: | ||
| - | plotline( m + 1, m * etagenumber + 1) | + | plotline( m+1, m*etagenumber + 1) |
| # Print trunk | # Print trunk | ||
| - | for _ in range(n): plotline( m, 0) | + | for _ in range(n): plotline( m ) |
| </ | </ | ||