APL ( 171 166 162 karakter, semua bonus: 999 - 171 166 162 + 20 + 20 + 200 = 1068 1073 1077)
Ini adalah program APL golf terpanjang yang saya tulis sejauh ini. Ini mungkin sedikit curang, tetapi tidak ada dalam pertanyaan yang benar-benar melarang ini. Apa yang saya lakukan adalah meletakkan semua node pada garis vertikal dan menggambar grafik sebagai diagram busur. Ini jelas masih berupa grafik.
Saya masih butuh beberapa jam.
V←' '⍴⍨99,⍨2×⍴P←∪,C←(2,⍨2÷⍨⍴G)⍴G←G/⍨⎕A∊⍨G←⍞⋄V[2×⍳⍴P;50]←P⋄M←1⋄G←⍴D←{⍵[⍋⍵]}¨↓P⍳C⋄{V[A B←⍵;L←50+M×⌽⍳G]∘←'-'⋄V[A+⍳B-A;⊃L]∘←'|'⋄V[⍵;⊃L]∘←'+'⋄M×←¯1⋄G-←1}¨2×D[⍒|-/↑D]⋄V
Node harus berupa huruf besar tunggal, sehingga mendukung maksimum 26 node. Ia dapat menangani garis yang dilintasi, dan setiap node dapat memiliki koneksi sebanyak yang akan ditangani oleh layar.
Contoh output:
A,B C,A C,D
+-A--+
| |
+-B |
|
C+-+
|
D+
A,B C,A B,A A,D A,E F,G C,G
+--A-+-+-+
| | | |
| B-+ | |
| | |
+-+--C | |
| | |
| D---+ |
| |
| E-----+
|
| +F
| |
+---+G
T,H E,Q U,I C,K B,R O,W N,F O,X J,U M,P S,O V,E R,T H,E L,A Z,Y D,O G,S
+---+----------T
| |
| +-------+--H
| |
| +--E---------+-------+
| | |
| Q---------+ |
| |
| +--------U---------------+ |
| | | |
| +--------I | |
| | |
| C-------+ | |
| | | |
| K-------+ | |
| | |
| +------B | |
| | | |
+-------+------R | |
| |
+----------------O-----+-----+-+ | |
| | | | | |
| W-----+ | | | |
| | | | |
| +----N | | | |
| | | | | |
| +----F | | | |
| | | | |
| X-----------+ | | |
| | | |
| J-------------|-+ |
| | |
| M---+ | |
| | | |
| P---+ | |
| | |
| +------------S-------------+ |
| | |
| | V-----------------+
| |
| | L-+
| | |
| | A-+
| |
| | +Z
| | |
| | +Y
| |
+---|------------D
|
+------------G
code-golf,,code-challengeatau apa? Dan apa kriteria / kriteria yang menang?