Theo tinh thần của Patch the Image , đây là một thử thách tương tự nhưng với văn bản.
Thử thách
Thối bit đã ảnh hưởng đến văn bản quý giá của bạn! Đưa ra một đoạn gồm các ký tự ASCII, với một lỗ hình chữ nhật ở đâu đó, chương trình của bạn nên cố gắng điền vào lỗ đó bằng văn bản phù hợp, để đoạn văn đó hòa trộn tốt nhất có thể.
Định nghĩa thêm
- Lỗ sẽ luôn là hình chữ nhật, và nó có thể trải dài trên nhiều dòng.
- Sẽ chỉ có một lỗ.
- Lưu ý rằng lỗ hổng không nhất thiết rơi vào ranh giới từ (trên thực tế, nó thường sẽ không).
- Lỗ hổng sẽ nhiều nhất là 25% của đoạn đầu vào, nhưng có thể trùng lặp hoặc kéo dài qua "phần cuối" của văn bản "bình thường" (xem các ví dụ Euclid hoặc Badger bên dưới).
- Vì việc tìm ra lỗ hổng không phải là điểm chính của thử thách này, nên nó sẽ chỉ bao gồm các dấu băm
#
để cho phép nhận dạng dễ dàng. - Không có vị trí nào khác trong đoạn đầu vào sẽ có dấu băm.
- Mã của bạn không thể sử dụng văn bản "bình thường" trong các ví dụ bên dưới - nó sẽ chỉ nhận và xử lý văn bản có lỗ hổng trong đó.
- Đầu vào có thể là một chuỗi nhiều dòng, như một chuỗi các chuỗi (một phần tử trên mỗi dòng), dưới dạng tệp, v.v. - sự lựa chọn của bạn về những gì thuận tiện nhất cho ngôn ngữ của bạn.
- Nếu muốn, một đầu vào bổ sung tùy chọn chi tiết tọa độ của lỗ có thể được lấy (ví dụ: một bộ tọa độ hoặc tương tự).
- Vui lòng mô tả thuật toán của bạn trong trình của bạn.
Bỏ phiếu
Các cử tri được yêu cầu đánh giá các mục dựa trên mức độ thuật toán lấp đầy trong lỗ văn bản. Một số gợi ý bao gồm:
- Có điền vào khu vực phù hợp với phân phối gần đúng của không gian và dấu chấm câu như phần còn lại của đoạn văn?
- Có điền vào khu vực giới thiệu cú pháp bị lỗi? (ví dụ: hai khoảng trắng trong một hàng, một khoảng thời gian theo sau là một dấu hỏi, một chuỗi sai lầm
, ,
, v.v.) - Nếu bạn nheo mắt (vì vậy bạn không thực sự đọc văn bản), bạn có thể thấy lỗ hổng được sử dụng ở đâu không?
- Nếu không có từ CamelCase nào bên ngoài lỗ, lỗ đó có chứa từ nào không? Nếu không có chữ cái viết hoa nào bên ngoài lỗ, cái lỗ đó có chứa cái nào không? Nếu có rất nhiều chữ cái viết hoa bên ngoài lỗ, cái lỗ đó có chứa một lượng tương xứng không?
Tiêu chí hiệu lực
Để một bài nộp được coi là hợp lệ, nó không được thay đổi bất kỳ văn bản nào của đoạn bên ngoài lỗ (bao gồm cả dấu cách). Một dòng mới duy nhất ở cuối là tùy chọn.
Các trường hợp thử nghiệm
Định dạng là đoạn gốc trong một khối mã, theo sau là cùng một đoạn có lỗ. Các đoạn có lỗ sẽ được sử dụng cho đầu vào.
1 (Vá hình ảnh)
In a popular image editing software there is a feature, that patches (The term
used in image processing is inpainting as @minxomat pointed out.) a selected
area of an image, based on the information outside of that patch. And it does a
quite good job, considering it is just a program. As a human, you can sometimes
see that something is wrong, but if you squeeze your eyes or just take a short
glance, the patch seems to fill in the gap quite well.
In a popular image editing software there is a feature, that patches (The term
used in image processing is inpainting as @minxomat pointed out.) a selected
area of an image, #############information outside of that patch. And it does a
quite good job, co#############is just a program. As a human, you can sometimes
see that something#############t if you squeeze your eyes or just take a short
glance, the patch seems to fill in the gap quite well.
2 (Địa chỉ Gettysburg)
But, in a larger sense, we can not dedicate, we can not consecrate, we can not
hallow this ground. The brave men, living and dead, who struggled here, have
consecrated it, far above our poor power to add or detract. The world will
little note, nor long remember what we say here, but it can never forget what
they did here. It is for us the living, rather, to be dedicated here to the
unfinished work which they who fought here have thus far so nobly advanced. It
is rather for us to be here dedicated to the great task remaining before us-
that from these honored dead we take increased devotion to that cause for which
they gave the last full measure of devotion-that we here highly resolve that
these dead shall not have died in vain-that this nation, under God, shall have
a new birth of freedom-and that government of the people, by the people, for
the people, shall not perish from the earth.
But, in a larger sense, we can not dedicate, we can not consecrate, we can not
hallow this ground. The brave men, living and dead, who struggled here, have
consecrated it, far above our poor power to add or detract. The world will
little note, nor long remember what we say here, but it can never forget what
they did here. It is for us the living, rather, to be dedicated here to the
unfinished work which they who fought here h######################advanced. It
is rather for us to be here dedicated to the######################before us-
that from these honored dead we take increas######################use for which
they gave the last full measure of devotion-######################solve that
these dead shall not have died in vain-that ######################, shall have
a new birth of freedom-and that government of the people, by the people, for
the people, shall not perish from the earth.
3 (Lorem)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit
in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo conse################irure dolor in reprehenderit
in voluptate velit esse cil################giat nulla pariatur. Excepteur
sint occaecat cupidatat non################in culpa qui officia deserunt
mollit anim id est laborum.
4 (Jabberwocky)
'Twas brillig, and the slithy toves
Did gyre and gimble in the wabe;
All mimsy were the borogoves,
And the mome raths outgrabe.
'Twas brillig, and the slithy toves
Did gyre a######### in the wabe;
All mimsy #########borogoves,
And the mome raths outgrabe.
5 (Bằng chứng của Euclid về Định lý Pythagore)
1.Let ACB be a right-angled triangle with right angle CAB.
2.On each of the sides BC, AB, and CA, squares are drawn,
CBDE, BAGF, and ACIH, in that order. The construction of
squares requires the immediately preceding theorems in Euclid,
and depends upon the parallel postulate. [footnote 14]
3.From A, draw a line parallel to BD and CE. It will
perpendicularly intersect BC and DE at K and L, respectively.
4.Join CF and AD, to form the triangles BCF and BDA.
5.Angles CAB and BAG are both right angles; therefore C, A,
and G are collinear. Similarly for B, A, and H.
6.Angles CBD and FBA are both right angles; therefore angle ABD
equals angle FBC, since both are the sum of a right angle and angle ABC.
7.Since AB is equal to FB and BD is equal to BC, triangle ABD
must be congruent to triangle FBC.
8.Since A-K-L is a straight line, parallel to BD, then rectangle
BDLK has twice the area of triangle ABD because they share the base
BD and have the same altitude BK, i.e., a line normal to their common
base, connecting the parallel lines BD and AL. (lemma 2)
9.Since C is collinear with A and G, square BAGF must be twice in area
to triangle FBC.
10.Therefore, rectangle BDLK must have the same area as square BAGF = AB^2.
11.Similarly, it can be shown that rectangle CKLE must have the same
area as square ACIH = AC^2.
12.Adding these two results, AB^2 + AC^2 = BD × BK + KL × KC
13.Since BD = KL, BD × BK + KL × KC = BD(BK + KC) = BD × BC
14.Therefore, AB^2 + AC^2 = BC^2, since CBDE is a square.
1.Let ACB be a right-angled triangle with right angle CAB.
2.On each of the sides BC, AB, and CA, squares are drawn,
CBDE, BAGF, and ACIH, in that order. The construction of
squares requires the immediately preceding theorems in Euclid,
and depends upon the parallel postulate. [footnote 14]
3.From A, draw a line parallel to BD and CE. It will
perpendicularly intersect BC and DE at K and L, respectively.
4.Join CF and AD, to form the triangles BCF and BDA.
5.Angles CAB and BAG are both right angles; therefore C, A,
and G are #############milarly for B, A, and H.
6.Angles C#############e both right angles; therefore angle ABD
equals ang############# both are the sum of a right angle and angle ABC.
7.Since AB#############FB and BD is equal to BC, triangle ABD
must be co#############iangle FBC.
8.Since A-#############ight line, parallel to BD, then rectangle
BDLK has t############# of triangle ABD because they share the base
BD and hav#############titude BK, i.e., a line normal to their common
base, conn#############rallel lines BD and AL. (lemma 2)
9.Since C #############with A and G, square BAGF must be twice in area
to triangl#############
10.Therefo############# BDLK must have the same area as square BAGF = AB^2.
11.Similar############# shown that rectangle CKLE must have the same
area as square ACIH = AC^2.
12.Adding these two results, AB^2 + AC^2 = BD × BK + KL × KC
13.Since BD = KL, BD × BK + KL × KC = BD(BK + KC) = BD × BC
14.Therefore, AB^2 + AC^2 = BC^2, since CBDE is a square.
6 (Badger, Badger, Badger bởi weebl)
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Mushroom, mushroom, a-
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Mushroom, mushroom, a-
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Mush-mushroom, a
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Argh! Snake, a snake!
Snaaake! A snaaaake, oooh its a snake!
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Mushroom, mushroom, a-
Badger##################badger, badger,
badger##################badger, badger
Mushro##################
Badger##################badger, badger,
badger##################badger, badger
Mush-mushroom, a
Badger, badger, badger, badger, badger,
badger, badger, badger, badger, badger
Argh! Snake, a snake!
Snaaake! A snaaaake, oooh its a snake!