先週のAPLレッスンに触発されました。
大文字の2D座席マップと1Dの顧客リストを指定して、座席マップと顧客リストを返しますが、次のように変更します(占有座席と座席のある顧客を示すため)。
入力乗客リスト内の一意の文字ごとに、座席マップ内のその文字の多く(または十分でない場合はすべて)を小文字にして、左から右、上から下に移動します。
座席表の一意の文字ごとに、乗客リストのその文字の多く(または十分でない場合はすべて)を小文字にして、左から右に移動します。
- 入力シートマップは、集合{からスペースと大文字が含まれ
F
、B
、P
、E
}、とすることができます。- 改行によって行に分割されます
- 文字列のリスト
- 大文字の行列
- 他の同等の形式で
- 入力された顧客リストは、集合{から大文字が含まれ
F
、B
、P
、E
}であってもよいです。- 文字列
- 文字のリスト
- 他の同等の形式で
- 返される座席マップは、0個以上の文字が小文字に折り畳まれていることを除いて、入力されたものと同一でなければなりません。
- 返される顧客リストは、ゼロ以上の文字が小文字に折り畳まれていることを除いて、入力リストと同一である必要があります
- 先頭と末尾の空白は許可されます
例(ユナイテッドの航空機の短縮版)
ERJ145
座席表入力:
P
E
E PP
E EE
E EE
E EE
E EE
P PP
E EE
E EE
E EE
乗客リストの入力:
FFEEEEEEEEEEEEEEEE
座席マップの出力:
P
e
e PP
e ee
e ee
e ee
e ee
P PP
e eE
E EE
E EE
乗客リストの出力:
FFeeeeeeeeeeeeeeee
CRJ700
座席表入力:
F FF
F FF
PP PP
PP PP
PP PP
EE EE
PP PP
EE EE
EE EE
EE EE
顧客リストの入力:
FFFFFFFFPPEEEEEEEEEEEEEEEEEEEEE
座席マップの出力:
f ff
f ff
pp PP
PP PP
PP PP
ee ee
PP PP
ee ee
ee ee
ee ee
顧客リストの出力:
ffffffFFppeeeeeeeeeeeeeeeeEEEEE
B757
座席表入力:
F F F F
F F F F
F F F F
PPP
PPP PPP
PPP PPP
PPP PPP
EEE EEE
EEE EEE
PPP PPP
EEE EEE
EEE EEE
EEE
EEE EEE
EEE EEE
EEE EEE
EEE
乗客リストの入力:
FEEEEEEEEFEEEFEEEEEEEEFEEFFEEFEFFFEE
座席マップの出力:
f f f f
f f f f
f f F F
PPP
PPP PPP
PPP PPP
PPP PPP
eee eee
eee eee
PPP PPP
eee eee
eee eee
eeE
EEE EEE
EEE EEE
EEE EEE
EEE
乗客リストの出力:
feeeeeeeefeeefeeeeeeeefeeffeefefffee
B767
座席表入力:
F F F
F F F
BB B B BB
BB B B BB
BB B B BB
PP BB
PP
PP PPP PP
PP PPP PP
PP PPP PP
PP PPP PP
PP EEE PP
EE EEE EE
EE EEE EE
EE EEE EE
EE EEE EE
EE EEE EE
乗客リストの入力:
PPFEFEEEEEEEBBEEFFPEBPEBBEEFEEEFEEEEEEFPEEEPB
座席マップの出力:
f f f
f f f
bb b b bb
BB B B BB
BB B B BB
pp BB
pp
pp PPP PP
PP PPP PP
PP PPP PP
PP PPP PP
PP eee PP
ee eee ee
ee eee ee
ee eee ee
ee EEE EE
EE EEE EE
乗客リストの出力:
ppfefeeeeeeebbeeffpebpebbeefeeefeeeeeeFpeeepb