我刚刚获得了邮递员的工作,我需要您的帮助才能保留它。我必须先订购大量邮件,然后再出去递送。
街道严格按顺序编号,从街道开始处的1开始,然后继续以不跳过任何数字的方式一直到结尾,左侧为奇数,右侧为偶数。加上房屋是在以后添加的,因此我们可能还会在公民编号后附加字母。
箱子中包含城市的所有邮件,因此我只能选择街道上的邮件。
我需要您的帮助才能更快地订购邮件。我要你写的是编写函数或完整程序:
-街道名称。
-按照我的路线订购的公民编号列表。
-地址列表(代表邮件箱)。
并输出仅包含我街道地址的地址列表,并按照公民编号列表进行排序。
地址的格式为:
Person Name/n
CivicN Street Name
其中CivicN是“/”可以遵循由一个数字和一个大写字母(10 / B)。如果愿意,可以使用小写字母。
如果街道名称重叠,则将其视为不同的街道:
Church Road != Saint Lorenz Church Road
为了简单起见,我们忽略了其余地址(假设每个邮件都相同)
信件必须快速送达,以便赢得最短的答案。
例:
版面:
1 1/B 3 5 7 9 11 13
==============================
2 4 4/B 6
输入:
"Tea Avenue"
["1","1/B","2","4","3","5","7","4/B","6","9","11","13"]
["Mrs. Pie O. Pinky\n6 Tea Avenue","Ms. Kita I. Omeeha\n6 Tea Avenue","Mr. Raile A. Lee\n26 Uea Grove","Odd O. Nic\n76 Mira Road","Mrs. Fuel Tee\n78 Uea Grove","Ny O. Ondip\n55 Uea Grove","Mrs. Black\n67 Uea Grove","Ollie E.\n11 Tea Avenue","Mr. Urna Li\n75 Mira Road","Ms. Polly\n2 Tea Avenue"]
输出:
Ms. Polly
2 Tea Avenue
Mrs. Pie O. Pinky
6 Tea Avenue
Ms. Kita I. Omeeha
6 Tea Avenue
Ollie E.
11 Tea Avenue
输入:
"Church Road"
["1","3","5","5/B","2","4","7","7/B","6","9","9/B","11","11/B"]
["Billy Ray V.\n5 Church Roadside East","Ms. Mia\n5 Church Road","Mrs. Dadeos\n9/B Church Road","Dr. Ymin U.\n3 Church Road","Atty. Nerou\n3 Church Road","Ollie A. Chaim\n6 Saint Lorenz Church Road","Ms. Rose\n5 Church Road","Alf Taohy\n79 Berry Road","Ms. Ootr E.\n5 Saint Lorenz Church Road","Lol E.\n21 Berry Road","Ms. Norton\n2 Church Road"]
输出:
Dr. Ymin U.
3 Church Road
Atty. Nerou
3 Church Road
Ms. Mia
5 Church Road
Ms. Rose
5 Church Road
Ms. Norton
2 Church Road"
Mrs. Dadeos
9/B Church Road
测试生成器:在线尝试! 更改string_wrapper_left / right和分隔符以修改格式。
规则:
-禁止出现标准漏洞。
-标准输入/输出方法。
-以字节为单位的最短答案获胜。