Đưa ra một chuỗi đầu vào, viết chương trình xuất ra tổng số dòng và đường cong mà nó có.
Các thách thức
- Lấy đầu vào từ
STDIN
, hoặc bất kỳ phương thức nhập nào khác. - Đầu ra
STDOUT
, hoặc bất kỳ phương thức đầu ra nào khác, tổng số dòng và đường cong có trong chuỗi, theo thứ tự đó , dựa trên bảng dưới đây trong đoạn mã. - Bất kỳ ký tự không chữ và số nên được bỏ qua.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng.
Làm rõ
- Các đường và đường cong được xác định bởi phông chữ được sử dụng trên Stackexchange cho
code blocks
. - Vòng tròn (như
O, o, 0
) và dấu chấm (i, j
), được coi là 1 đường cong mỗi đường cong. - Đầu vào có thể là một chuỗi, danh sách các ký tự, luồng ký tự, mã byte, v.v.
- Đầu ra có thể là một mảng các số nguyên, tuple của số nguyên, chuỗi bằng dấu phẩy, vv Hai số phải được tách biệt, vì thế
104
là không hợp lệ, nhưng10,4
,10 4
,10\n4
,[10,4]
,(10, 4)
, và vân vân là. - Heading và trailing khoảng trắng là hoàn toàn chấp nhận được.
Đầu vào và đầu ra mẫu
# 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
Bảng nhân vật
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
nên là 0 dòng, 1 đường cong
s
2 đường cong hay 1? Là thân trongj
cả một đường và đường cong? Sẽ là tốt nhất nếu bạn chỉ có thể liệt kê các giá trị cần thiết cho tất cả các chữ cái.