Schreiben Sie anhand einer Eingabezeichenfolge ein Programm, das die Gesamtzahl der Linien und Kurven ausgibt.
Die Herausforderung
- Nehmen Sie Eingaben von
STDIN
oder eine andere Eingabemethode entgegen. - Ausgabe an
STDOUT
oder eine andere Ausgabemethode für die Gesamtzahl der in der Zeichenfolge enthaltenen Linien und Kurven in dieser Reihenfolge , basierend auf der folgenden Tabelle im Codeausschnitt. - Nicht alphanumerische Zeichen sollten ignoriert werden.
- Standardlücken sind verboten.
- Dies ist Code-Golf , also gewinnt der kürzeste Code.
Klarstellungen
- Die Linien und Kurven werden durch die in Stackexchange für verwendete Schriftart bestimmt
code blocks
. - Kreise (wie
O, o, 0
) und Punkte (i, j
) werden als jeweils 1 Kurve betrachtet. - Die Eingabe kann eine Zeichenfolge, eine Liste von Zeichen, ein Strom von Zeichen, Bytecodes usw. sein.
- Die Ausgabe kann ein Array von ganzen Zahlen sein, Tupel von ganzen Zahlen, durch Kommas getrennte Zeichenfolge, usw. Die beiden Zahlen getrennt sein müssen, so
104
ist nicht gültig, aber10,4
,10 4
,10\n4
,[10,4]
,(10, 4)
, und so weiter ist. - Überschriften und nachfolgende Leerzeichen sind durchaus akzeptabel.
Sample Input und Output
# Format: str -> line, curve
hi -> 4, 2
HELLO WORLD -> 20, 4
l33+ 5pEak -> 13, 8
+=-_!...?~`g@#$%^ -> 1, 2
9001 -> 5, 3
O o O o O o -> 0, 6
Zeichentabelle
Char | Lines | Curves
0 | 1 | 1
1 | 3 | 0
2 | 1 | 1
3 | 0 | 2
4 | 3 | 0
5 | 2 | 1
6 | 0 | 1
7 | 2 | 0
8 | 0 | 2
9 | 0 | 1
A | 3 | 0
B | 1 | 2
C | 0 | 1
D | 1 | 1
E | 4 | 0
F | 3 | 0
G | 2 | 1
H | 3 | 0
I | 3 | 0
J | 1 | 1
K | 3 | 0
L | 2 | 0
M | 4 | 0
N | 3 | 0
O | 0 | 1
P | 1 | 1
Q | 0 | 2
R | 2 | 1
S | 0 | 1
T | 2 | 0
U | 0 | 1
V | 2 | 0
W | 4 | 0
X | 4 | 0
Y | 3 | 0
Z | 3 | 0
a | 0 | 2
b | 1 | 1
c | 0 | 1
d | 1 | 1
e | 1 | 1
f | 1 | 1
g | 1 | 2
h | 1 | 1
i | 3 | 1
j | 1 | 2
k | 3 | 0
l | 3 | 0
m | 3 | 2
n | 2 | 1
o | 0 | 1
p | 1 | 1
q | 1 | 1
r | 1 | 1
s | 0 | 1
t | 1 | 1
u | 1 | 1
v | 2 | 0
w | 4 | 0
x | 4 | 0
y | 1 | 1
z | 3 | 0
o
sollte 0 Linien, 1 Kurve sein
s
2 Kurven oder 1? Befindet sich der Stielj
sowohl in einer Linie als auch in einer Kurve? Es wäre am besten, wenn Sie nur die erforderlichen Werte für alle Buchstaben auflisten könnten.