Chúng tôi không có đủ (nửa) thử thách dễ dàng cho người mới bắt đầu. Ngày càng nhiều trong số những người dễ dàng đã được thực hiện. Vì vậy, tôi đã cố gắng đưa ra một cái gì đó có thể đạt được bởi người mới bắt đầu, nhưng đó không phải là một bản sao.
Đầu vào:
Một chuỗi đơn được phân tách bằng dòng mới hệ điều hành của bạn (tức là \r\n
)
hoặc một mảng có nhiều chuỗi.
Đầu ra - Cầu thang :
Xóa tất cả các ký hiệu không chữ và số. Vì vậy, tất cả những gì còn lại là [A-Za-z0-9]
. Và sau đó 'xây cầu thang'; về cơ bản sắp xếp chúng theo chiều dài với nhỏ nhất ở trên và rộng nhất ở phía dưới.
Quy tắc thử thách:
- Khi hai chuỗi có độ dài bằng nhau, chúng ta hợp nhất chúng với nhau thành một chuỗi lớn (thứ tự không thành vấn đề, vì vậy nó có thể từ đầu đến cuối hoặc cuối đến trước, tùy theo hai loại bạn thích).
- Quy tắc trên có thể xếp chồng khi các chuỗi được hợp nhất lại có độ dài bằng nhau (xem trường hợp thử nghiệm 2).
Quy tắc chung:
- Đầu vào là STDIN và chỉ chứa các ký tự ASCII. Và đầu ra là STDOUT.
- Trường hợp của đầu ra phải giống như đầu vào.
Mỗi lần gửi phải là một chương trình đầy đủ có thể biên dịch và chạy, vì vậy không chỉ là một phương thức / hàm.EDIT: Tôi khá mới, vì vậy có lẽ tốt hơn là sử dụng mặc định từ bây giờ, mặc dù bản thân tôi thích một chương trình đầy đủ hơn. Xin lỗi cho tất cả mọi người đã đăng một chương trình đầy đủ. Vui lòng chỉnh sửa và tôi sẽ cố gắng không thay đổi bài đăng giữa thử thách vào lần tới.- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Tôi có thể chấp nhận câu trả lời ngắn nhất trong một năm kể từ bây giờ.
Đừng để câu trả lời golf-golf ngăn cản bạn đăng các ngôn ngữ không phải là tiền mã hóa như C # và như nhau! Cố gắng đưa ra câu trả lời ngắn nhất cho bất kỳ ngôn ngữ lập trình nào. - Hãy sử dụng các ngôn ngữ mới hơn câu hỏi này.
Các trường hợp thử nghiệm:
Đầu vào 1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
Đầu ra 1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
Đầu vào 2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
Đầu ra 2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
Các bước giải thích về 2:
Thứ tự đầu tiên về chiều dài:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
Hợp nhất đầu tiên:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
Thứ tự thứ hai về chiều dài:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
Hợp nhất thứ hai:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
Thứ ba về độ dài:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
Đầu vào 3:
Test,
test.
This
is
a
test.
Đầu ra 3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
Đầu vào 4:
a
bc
d!
123
Đầu ra 4:
123 Or alternatively: 123
adbc dabc
contains
không được cho là ở đầu ra 2. Nó được hợp nhất vớithatrule