이 질문 과 유사 하지만 이것은 크로스 워드 변형입니다!
그리드 제곱 당 하나의 문자 대신 하나 또는 두 개의 문자를 가질 수 있습니다 .
입력:
- 2D 배열 또는 언어로 작동하는 모든 것.
- 유효한 입력을 가정 할 수 있습니다
- 모든 배열 크기가 작동해야합니다
산출:
- 모든 단어의 배열
- 아래로
- 모든 단어는 함께 연결되어야합니다. 즉, 끊어지지 않은 단어 체인으로 연결되어야합니다 (거짓이 아닌 경우)
- 단어는 글자가 아닌 최소한 두 개의 격자 사각형 이어야합니다
예:
[["", "wo", "r", "k"],
[ "", "r", "", ""],
[ "he", "l", "lo", ""],
[ "", "d", "ad", ""]]
보고:
["work", "world", "hello", "load", "dad"]
예:
[["he", "ll", "o"],
[ "", "", ""],
[ "wo", "r", "ld"]]
보고:
false
이것은 가장 빠른 코드 이므로 2.5ghz 및 16gb 램이있는 Windows 7 에서이 코드를 실행합니다. 코드가 실제로 난해한 경우 실제로 실행할 수 있도록 컴파일러에 대한 링크를 제공하십시오.
9
PPCG에 오신 것을 환영합니다!
—
FlipTack
두 공백 부분을 두 개의 격자 사각형으로 바꿔야합니다 .
—
Gábor Fekete
속도는 어떤 크기의 입력 크기로 측정됩니까?
—
Martin Ender
@MartinEnder 예제
—
epicbob57
@ epicbob57 신뢰할 수있는 타이밍을 측정하는 작은 방법 인 것 같습니다. 대부분 I / O 및 기타 오버 헤드를 측정합니다.
—
Martin Ender