查看: 1116| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 请教亚麻vo一题,不知道算算法题还是OOD

全局:

2020(4-6月)-Other博士+1-3年 | 内推|BayArea湾区 码农类General全职@amazon

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
亚麻v o遇见一道题觉得不像算法题也不像ood, 利扣上也没见过,答了也不知对错,想要请教大家的看法。谢谢!
. Waral dи,
要求设计一个condition的class, 这个condition的instance可以用来跟某个file的各个feature比较来确认file是否是满足条件的file (假设file class已经定义好了).
.
condition长这样: example 1. name = "a"; example 2. name = "a" and size = "5"; example 3. (name = "a" and size = "5") or loc = "/c/d"; example 4. (name = "a" or size = "5") and loc = "/c/d"; etc. Waral dи,

我理解的是如果这个是直接以condition的string来看file的feature是否符合条件,stack 或者 recursive call应该可以。 但这里要求设计一个class来存这个condition,我觉得multinary tree可能才可以,但面试官不太认同。我也没想出来其他的,硬着头皮implement了。
. 1point3acres



上一篇:狗家Residency vs Intuit
下一篇:亚麻 new grad L4 team match 求捞
全局:
我当时的做法是定义一个Filter base class,然后定义各种subclasses like NameFilter, SizeFilter,然后每个Filter里有个evaluate method,return true iff input file满足定义的条件(定义的条件在constructor里传入)
..
另外之后还会问如果有And or not怎么办,一个道理,定义AndExpression OrExpression OrExpression, 然后有个evaluate method,根据不同的expression return input filter的结果即可,如AndExpression, return filter1.evaluate() and filter2.evaluate()
回复

使用道具 举报

🔗
 楼主| helenship1 2020-6-19 12:19:49 | 只看该作者
全局:
非常感谢!解题方向完全错了,当成算法题在做了。
回复

使用道具 举报

🔗
bzbzbz 2020-6-20 04:36:41 | 只看该作者
全局:
kkhhaalil 发表于 2020-6-19 11:20
我当时的做法是定义一个Filter base class,然后定义各种subclasses like NameFilter, SizeFilter,然后每 ...

天啊,现在才反应过来,我的第一步和层主一样定义了一堆subclass,后来我也被问到了and or not的问题。 但是没想到还要定义evaluate method 就直接说了return两个相加。

评分

参与人数 1大米 +3 收起 理由
bryanjhy + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表