12
返回列表 发新帖
楼主: ahmo
跳转到指定楼层
上一主题 下一主题
收起左侧

骨骼店面

🔗
 楼主| ahmo 2018-12-7 13:57:52 | 只看该作者
全局:
pandami 发表于 2018-12-7 08:09
闰年闰月不用管吧。。。

我一上来就先写了个判断闰年闰月,然后问了下小哥要不要写,小哥好像很满意的样子
回复

使用道具 举报

🔗
 楼主| ahmo 2018-12-7 13:58:44 | 只看该作者
全局:
LiberalSoul 发表于 2018-12-7 07:32
还是给三个数字,判断是否ambiguous—-是否有多种valid年月日组合

就是这个follow up,我补充了一下原帖。
回复

使用道具 举报

🔗
rngzaozige 2018-12-8 05:23:25 | 只看该作者
全局:
请问这三个数分别代表年日月还是说任意都行?
回复

使用道具 举报

🔗
 楼主| ahmo 2018-12-8 06:20:54 | 只看该作者
全局:
ddh 发表于 2018-12-8 05:23
请问这三个数分别代表年日月还是说任意都行?

3个数的permutation

评分

参与人数 1大米 +5 收起 理由
rngzaozige + 5 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
insomnia001 2018-12-9 07:41:10 | 只看该作者
全局:
follow up就是permutation出所有组合然后一一check吗? 有两个以上valid就是ambiguos?
回复

使用道具 举报

🔗
 楼主| ahmo 2018-12-24 12:15:50 | 只看该作者
全局:
insomnia001 发表于 2018-12-9 07:41
follow up就是permutation出所有组合然后一一check吗? 有两个以上valid就是ambiguos?

对的的的的的的
回复

使用道具 举报

🔗
salamanderrex1 2018-12-28 14:20:24 | 只看该作者
全局:
  1. from itertools import permutations
  2. def validYear(a,b,c):
  3.     l = [a,b,c]
  4.     def valid(t):
  5.         if 0<= t[0] < 9999:
  6.             if t[1] in [1,3,5,7,8,10,12]:
  7.                 if 1<= t[2] <= 31:
  8.                     return True
  9.             elif t[1] in [4,6,9,11]:
  10.                 if 1 <= t[1] <= 30:
  11.                     return True
  12.             elif t[1] in [2]:
  13.                 days_in_feb = 28 + (t[0] % 4 == 0)
  14.                 if 1 <= t[2] <= days_in_feb:
  15.                     return True
  16.         return False

  17.     flag = False
  18.     ambigous = 0

  19.     for x in permutations(l):
  20.         if valid(x):
  21.             flag = True
  22.             ambigous += 1

  23.     return flag, ambigous > 1

复制代码
回复

使用道具 举报

🔗
 楼主| ahmo 2018-12-28 22:23:48 | 只看该作者
全局:
[quote]salamanderrex1 发表于 2018-12-28 14:20
  1. from itertools import permutations
  2. def validYear(a,b,c):
  3.     l = [a,b,c]
  4. ...[/quote]
  5. 第13行有一点小问题。
  6. 参考一下这个:
  7. [code]if (year %100 ! = 0 && year % 4 == 0 || year % 400 == 0
  8. )
复制代码

补充内容 (2018-12-28 22:25):
格式乱了... 参考一下这个:if (year %100 ! = 0 && year % 4 == 0 || year % 400 == 0)
回复

使用道具 举报

🔗
salamanderrex1 2018-12-29 12:35:34 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

本版积分规则

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