Eine Feier der vielen Gesichter von APL
Geben Sie bei einer Zeichenfolge in Spalte 1 oder Spalte 2 der folgenden Tabelle den Nachbarn der Zeichenfolge nach rechts zurück. Mit anderen Worten, wenn eine Zeichenfolge in Spalte 1 angegeben wird, wird die Zeichenfolge in Spalte 2 in dieser Zeile zurückgegeben, und wenn eine Zeichenfolge in Spalte 2 angegeben wird, wird die Zeichenfolge in Spalte 3 in dieser Zeile zurückgegeben.
Die Codepunkte (mit Ausnahme der :
) sind ganz rechts aufgeführt.
Spalte 1 Spalte 2 Spalte 3
:⊢
→ ⍡
→ ⊣:
U + 22a2 U + 2361 U + 22a3
:▷
→ ⍢
→ ◁:
U + 25b7 U + 2362 U + 25c1
:⋆
→ ⍣
→ ⋆:
U + 22c6 U + 2363 U + 22c6
:∘
→ ⍤
→ ∘:
U + 2218 U + 2364 U + 2218
:○
→ ⍥
→ ○:
U + 25cb U + 2365 U + 25cb
:≀
→ ⍨
→ ≀:
U + 2240 U + 2368 U + 2240
:∧
→ ⍩
→ ∨:
U + 2227 U + 2369 U + 2228
Anekdote: Die meisten dieser Symbole sind in einigen APL-Dialekten gültig oder vorgeschlagen (sie sind alle Links).
Auf Wunsch nur die Symbole:
:⊢ ⍡ ⊣:
:▷ ⍢ ◁:
:⋆ ⍣ ⋆:
:∘ ⍤ ∘:
:○ ⍥ ○:
:≀ ⍨ ≀:
:∧ ⍩ ∨:
Python 3 ,
140137116 BytesProbieren Sie es online!
quelle
:
Augen verloren.Jelly , 56 Bytes
Ein volles Programm.
Probieren Sie es online!
Hinweis: (
ɱaɲ
!) Während es ein Muster für die nicht:
Ordinalzahlen weisen (mittlere Spalte fast fortlaufend, viele Links und Rechte sind gleich - nur zwei mal eins und eins mal zehn), doch scheint dies für eine solche nicht ausreichend zu sein kleine Datenmenge, damit jedes Byte darüber gespeichert werden kann.Die ersten dreizehn Bytes könnten auch sein
“¡ÐɼU¹’ṃ“"%#‘
.Wie?
quelle
PHP , 147 Bytes
Probieren Sie es online!
quelle
array_flip
!array_flip
ist ein oder zwei Bytes kürzer als die Alternativearray_search
und das Multibyte kostet in diesem Fall viel Bytes. Es ist nicht schön, länger zu sein als C #05AB1E ,
585654 BytesProbieren Sie es online!
Erläuterung
Die obige Methode sollte mit jeder Zahl im Bereich funktionieren.
[8676 ... 8728]
Wenn ich dort eine Zahl finde, die in 3 Bytes generiert werden kann, kann ich ein Byte über der aktuellen Lösung speichern.quelle