Dada una cadena de entrada, escriba un programa que genere el número total de líneas y curvas que tiene.
El reto
- Tomar entrada de
STDIN, o cualquier otro método de entrada. - Salida a
STDOUT, o cualquier otro método de salida, el número total de líneas y curvas contenidas en la cadena, en ese orden , según la tabla siguiente en el fragmento de código. - Cualquier carácter no alfanumérico debe ser ignorado.
- Las lagunas estándar están prohibidas.
- Este es el código de golf , por lo que gana el código más corto.
Aclaraciones
- Las líneas y curvas están determinadas por la fuente utilizada en Stackexchange para
code blocks. - Se considera que los círculos (como
O, o, 0) y los puntos (i, j) son 1 curva cada uno. - La entrada puede ser una cadena, una lista de caracteres, una secuencia de caracteres, códigos de bytes, etc.
- La salida puede ser una matriz de enteros, tupla de números enteros, cadena separada por comas, etc. Los dos números deben ser separada, por lo que
104no es válido, pero10,4,10 4,10\n4,[10,4],(10, 4), y así sucesivamente es. - El espacio en blanco al comienzo y al final es perfectamente aceptable.
Muestra de entrada y salida
# 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
Tabla de caracteres
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
odebería ser 0 líneas, 1 curva
s2 curvas o 1? ¿Es el tallojtanto en línea como en curva? Sería mejor si pudiera enumerar los valores requeridos para todas las letras.