Étant donné une chaîne d'entrée, écrivez un programme qui génère le nombre total de lignes et de courbes qu'il possède.
Le défi
- Prendre des entrées à partir de
STDIN
, ou toute autre méthode d'entrée. - Sortie vers
STDOUT
, ou toute autre méthode de sortie, le nombre total de lignes et de courbes contenues dans la chaîne, dans cet ordre , en fonction du tableau ci-dessous dans l'extrait de code. - Tous les caractères non alphanumériques doivent être ignorés.
- Les failles standard sont interdites.
- C'est le code-golf , donc le code le plus court l'emporte.
Clarifications
- Les lignes et les courbes sont déterminées par la police utilisée sur Stackexchange pour
code blocks
. - Les cercles (comme
O, o, 0
) et les points (i, j
) sont considérés comme une courbe chacun. - L'entrée peut être une chaîne, une liste de caractères, un flux de caractères, des bytecodes, etc.
- La sortie peut être un tableau d'entiers, tuple d'entiers, chaîne séparés par des virgules, etc. Les deux numéros doivent être séparés, donc
104
n'est pas valable, mais10,4
,10 4
,10\n4
,[10,4]
,(10, 4)
, etc. est. - L'espace de tête et de fuite est parfaitement acceptable.
Exemple d'entrée et de sortie
# 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
Table de caractères
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
devrait être 0 lignes, 1 courbe
s
2 courbes ou 1? La tige est-elle à laj
fois en ligne et en courbe? Il serait préférable de simplement lister les valeurs requises pour toutes les lettres.