このコンテナはこれだけの液体を保持できますか?
チャレンジの概要
ご存知のように、液体の形状は不定であり、体積は一定です。そのため、それらは常にコンテナの形をしています。ただし、コンテナを埋めるために拡張することはできません。
今日のあなたの仕事は、特定の量の液体(L提案に従って、パーツの体積を表す特定の数の文字または数字で表される)が特定のサイズのコンテナ(マトリックスで表される)に収まるかどうかを判断することですC文字)の中にスペース(スペース文字で表される)がいくらか含まれています。コンテナは常にC、周囲全体に文字を持ちます。
プログラムは、液体がコンテナに収まるかどうかに基づいて、真偽値を返します。残りのスペースから(スペースまたは2つの改行文字による)。
テストケース
LLL
L
----- True
CCCCC
C CC
C CC
CCCCC
LLL
LL
------ True
CCCCCC
C C C
C CCC
CCCCCC
L L
LLL
----- False (Not enough space)
CCCCC
CCCCC
C CC
CCCCC
LL
------ False (Spaces are not connected but liquid is)
CCCCCC
CCCC C
C CCCC
CCCCCC
L L
------ True
CCCCCC
CCCC C
C CCCC
CCCCCC
L L
------ True (There is a pocket of empty space which holds both parts of the liquid)
CCCCCC
CCC C
CCCCCC
CCCCCC
L
L
------ True (There is a pocket of empty space for each part of the liquid)
CCCCCC
CCCC C
C CCCC
CCCCCC
L L L LL
------ True
CCCCCCCCC
CCCC C C
C CCCCCCC
CCCCCC CC
CCCCCCCCC
L
L
----- True
CCCCC
CCCCC
C CC
CCCCC
テストケースをご提案ください。
ルール
- これはcode-golfなので、バイト単位の最も短い答えが優先されます。
- 標準の抜け穴は許可されていません。
Lテキストをボリュームのリスト(つまり、L各量のs の数のリスト)として取得できますか?スペースと二重改行の解析は、チャレンジの中心とは無関係のようです。またC、同じ理由でテキストを2つの異なる値の行列として受け取ることもできますか?
推奨されるテストケース3
—
ジョナサンアラン
LとLL、サイズ3および2のスペースがあるもの(最初に、最小のスペースのみを使用する最小の液体で埋めるアルゴリズムでは、Falseyが発生します)。多分同じですが、2 Lつと1つLLLもあり、反対方向に対応します。
この質問は、私にとって3つの異なる質問のようです。1つ目は
—
tsh
L、整数リストへの入力の解析です。2つ目は、入力C行列を解析して整数のリストにすることです。そして3番目は、与えられた整数のバッグAとBの決定問題です。Aにパーティションがある場合、各パーティションのすべての整数を合計してバッグA 'を取得すると、A'のn番目に大きい数ごとに小さくなります( <=)B 'のn番目に大きい数。
とにかく、カタツムリの入力形式としては、文字形式が望ましいと思います。PPCGでは一般的に緩いIO要件が推奨されますが、それは確かにあなた次第です。
—
ジョナサンアラン
L\n\nL、CCCCC\nCCCCC\nC..CC\nCCCCC(.スペースを表し、\n改行を表します)。