征婚匹配

阅读(708) 标签: 循环, file, import, group, select, pos,

l  问题

Romeo(罗密欧)是一个NS GSOH M Veronian(不抽烟,生活在维罗纳,很有幽默感的男性)。Juliet(朱丽叶)WLTM(愿意找一个)NS GSOH MRomeo能成吗?

Suitor表展示了每一个征婚者的姓名:

Name

Romeo

Paris

has表给出了他们的个性特征:

Name

Has_quality

Romeo

NS

Romeo

GSOH

Romeo

Veronian

Romeo

M

Paris

NS

Paris

M

……

 

Wltm表展示了Juliet要求的个性:

Name

Has_quality

Juliet

NS

Juliet

GSOH

Juliet

M

 

请找出所有符合Juliet的要求的征婚者。

l  思路

大致思路:先获取每位应征者的个性,再对每位征婚者进行循环,看应征者的个性是否满足征婚者的要求,返回符合要求的人员名单。

l  代码

 

A

 

1

=file("C:\\txt\\Suitor.txt").import@t()

 

2

=file("C:\\txt\\has.txt").import@t()

 

3

=file("C:\\txt\\Wltm.txt").import@t()

 

4

=A2.group(Name)

应征者按姓名分组

5

=A3.select(Name=="JULIET").(QUALITY)

juliet要求的个性

6

=A4.select(~.(Has_Quality).pos(A5)!=null)

符合juliet要求的组

7

=A6.(Name)

返回符合要求的名单

 

l  结果