APL ( 171 166 162 ký tự, tất cả tiền thưởng: 999 - 171 166 162 + 20 + 20 + 200 = 1068 1073 1077)
Đây là chương trình APL golf dài nhất tôi đã viết cho đến nay. Điều này có thể hơi gian lận, nhưng không có gì trong câu hỏi thực sự không phù hợp với điều này. Những gì tôi đang làm là đặt tất cả các nút trên một đường thẳng đứng và vẽ biểu đồ dưới dạng sơ đồ cung. Nó rõ ràng vẫn là một biểu đồ mặc dù.
Tôi vẫn mất vài giờ.
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
Các nút phải là chữ cái in hoa đơn, vì vậy nó hỗ trợ tối đa 26 nút. Nó có thể xử lý các đường chéo và mỗi nút có thể có nhiều kết nối như màn hình sẽ xử lý.
Ví dụ đầu ra:
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-challenge
hay cái gì? Và tiêu chí / tiêu chí chiến thắng là gì?