入力文字列が与えられたら、それが持っている線と曲線の総数を出力するプログラムを書きます。
チャレンジ
STDIN
、またはその他の入力メソッドから入力を受け取ります。- 出力
STDOUT
、または任意の他の出力方法、直線と曲線の総数は、文字列に含まれるこの順序でコードスニペットに、以下の表に基づいて、。 - 英数字以外の文字は無視してください。
- 標準の抜け穴は禁止されています。
- これはcode-golfなので、最短のコードが優先されます。
明確化
- 線と曲線は、Stackexchange forで使用されるフォントによって決まり
code blocks
ます。 - 円(のような
O, o, 0
)と点(i, j
)は、それぞれ1つの曲線と見なされます。 - 文字列、文字のリスト、文字のストリーム、バイトコードなどを入力できます。
- 出力は、整数の配列などの整数、カンマ区切りの文字列のタプルことができ、二つの数が別々でなければならないので、
104
有効ではありません、しかし10,4
、10 4
、10\n4
、[10,4]
、(10, 4)
、などです。 - 見出しと末尾の空白は完全に許容されます。
入力と出力の例
# 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
キャラクターテーブル
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
0ライン、1カーブである必要があります
s
2つのカーブや1?茎はj
直線と曲線の両方にありますか?すべての文字に必要な値をリストするだけでよいです。