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:24] max |
treffen:codegolfing:004_gc [2022/07/07 13:26] 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, | + | 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 ) |
</ | </ |