แรงบันดาลใจจากบทเรียน APL ของสัปดาห์ที่แล้ว
ให้แผนที่ที่นั่งแบบตัวพิมพ์ใหญ่ 2 มิติและรายชื่อลูกค้า 1D ส่งคืนแผนผังที่นั่งและรายชื่อลูกค้า แต่ได้แก้ไขดังต่อไปนี้ (เพื่อระบุที่นั่งว่างและลูกค้าที่นั่ง):
สำหรับตัวอักษรที่ไม่ซ้ำกันแต่ละตัวในรายการผู้โดยสารขาเข้าให้พิมพ์เล็กลงที่ตัวอักษรจำนวนมาก (หรือทั้งหมดหากมีไม่เพียงพอ) ในแผนผังที่นั่งจะเรียงจากซ้ายไปขวาบนลงล่าง
สำหรับตัวอักษรที่ไม่ซ้ำกันแต่ละตัวในแผนผังที่นั่งให้พิมพ์ตัวอักษรเล็ก ๆ (หรือทั้งหมดถ้ามีไม่เพียงพอ) ในรายชื่อผู้โดยสารโดยเรียงจากซ้ายไปขวา
- แผนที่การป้อนข้อมูลที่นั่งมีเพียงช่องว่างและตัวอักษรพิมพ์ใหญ่จากชุดที่ {
F
,B
,P
,E
} และอาจจะเป็น:- แยกออกเป็นแถวด้วยตัวแบ่งบรรทัด
- รายการของสตริง
- เมทริกซ์ของอักขระตัวพิมพ์ใหญ่
- ในรูปแบบอื่นที่เทียบเท่า
- รายชื่อลูกค้าอินพุตมีเพียงตัวอักษรพิมพ์ใหญ่จากชุดที่ {
F
,B
,P
,E
} และอาจจะเป็น:- สตริง
- รายการของตัวละคร
- ในรูปแบบอื่นที่เทียบเท่า
- แผนผังที่นั่งกลับต้องเหมือนกับอินพุตหนึ่งยกเว้นว่าตัวอักษรศูนย์หรือมากกว่านั้นถูกพับเป็นตัวพิมพ์เล็ก
- รายชื่อลูกค้าที่ส่งคืนจะต้องเหมือนกันกับหนึ่งอินพุตยกเว้นว่ามีการพับตัวอักษรศูนย์หรือมากกว่านั้นเป็นตัวพิมพ์เล็ก
- อนุญาตช่องว่างนำหน้าและต่อท้าย
ตัวอย่าง(ฉบับย่อของเครื่องบินของ United)
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