Tương tự như câu hỏi này , nhưng đây là một biến thể của ô chữ!
Thay vì chỉ có một chữ cái trên mỗi ô vuông, bạn có thể có một hoặc hai .
Đầu vào:
- Một mảng 2d, hoặc bất cứ điều gì hoạt động trong ngôn ngữ của bạn.
- Bạn có thể giả sử đầu vào hợp lệ
- Bất kỳ kích thước mảng phải làm việc
Đầu ra:
- Một mảng của tất cả các từ
- Trên và xuống
- Tất cả các từ phải được nối với nhau, nghĩa là được liên kết trong một chuỗi từ không bị gián đoạn (nếu không trả về sai)
- Các từ phải có ít nhất hai ô vuông , không phải chữ cái
Thí dụ:
[["", "wo", "r", "k"],
[ "", "r", "", ""],
[ "he", "l", "lo", ""],
[ "", "d", "ad", ""]]
Trả về:
["work", "world", "hello", "load", "dad"]
Thí dụ:
[["he", "ll", "o"],
[ "", "", ""],
[ "wo", "r", "ld"]]
Trả về:
false
Đây là mã nhanh nhất , vì vậy tôi sẽ chạy mã này trên windows 7 với 2.5ghz và 16gb ram. Nếu mã của bạn thực sự bí truyền, hãy cung cấp một liên kết đến trình biên dịch để tôi thực sự có thể chạy nó.
9
Chào mừng đến với PPCG!
—
FlipTack
Bạn nên thay thế hai phần không gian bằng hai ô vuông .
—
Gábor Fekete
Kích thước đầu vào sẽ được đo với tốc độ nào?
—
Martin Ender
@MartinEnder các ví dụ
—
epicbob57
@ epicbob57 Đó có vẻ là cách nhỏ để đo thời gian đáng tin cậy. Bạn chủ yếu là đo I / O và các chi phí khác.
—
Martin Ender