受到上周APL课程的启发。
给定一个大写的2D座位图和一维客户列表,返回座位图和客户列表,但进行如下修改(以指示已占用的座位和就座的客户):
对于输入的乘客列表中的每个唯一字母,将其在座位图中的所有字母(或全部,如果没有足够的话)都小写,从左到右,从上到下。
对于座位图中的每个唯一字母,将乘客列表中该字母中的许多(或全部,如果没有足够的话)小写,从左到右。
- 输入座位图只包含空格和大写字母集合{
F
,B
,P
,E
},并且可以是:- 通过换行符分成几行
- 字符串列表
- 大写字母矩阵
- 任何其他可比较的格式
- 输入客户名单只包含从一组大写字母{
F
,B
,P
,E
},可以是:- 一个字符串
- 字符列表
- 任何其他可比较的格式
- 返回的座位图必须与输入的座位图相同,不同之处在于将零个或多个字母折叠成小写
- 返回的客户列表必须与输入的客户列表相同,除了将零个或多个字母折叠成小写字母外
- 允许前导和尾随空格
示例(美联航飞机的简化版)
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
3
对于像我一样想知道字母含义的人,这里是聊天相关部分的链接
—
JayCe