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

Stripe 店面疑似新题

   
地里匿名用户
🔗
匿名用户-8NLYP  2022-3-18 09:16:42
感谢分享
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ITMSE  2022-3-20 09:07:25
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

使用道具 举报

地里匿名用户
🔗
匿名用户-DFSCU  2022-5-9 12:35:22
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
bitfans 2022-5-10 08:30:33 | 只看该作者
全局:
本帖最后由 bitfans 于 2022-5-9 20:35 编辑

这玩意儿(第一第二问)绝对用应该正则表达式匹配,写很短又不会错,给我加点米,我写一个发上来,说到做到

评分

参与人数 2大米 +2 收起 理由
passtaiker + 1 给你点个赞!
水浅王八多 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
bitfans 2022-5-18 22:02:07 | 只看该作者
全局:
第一问:
  1. public String redactCardNumbers1(String in) {
  2.         return Pattern.compile("(^|\\s+)(\\d{16})\\s+").matcher(in).replaceAll((matchResult -> {
  3.             int length = matchResult.group(2).length();
  4.             String replace = "x".repeat(length - 4) + matchResult.group(2).substring(length - 4);
  5.             return matchResult.group().replace(matchResult.group(2), replace);
  6.         }));
  7.     }
复制代码
第二问:
  1. public String redactCardNumbers2(String in) {
  2.         Pattern[] patterns = new Pattern[4];
  3.         // visa
  4.         patterns[0] = Pattern.compile("(^|\\s+)(4\\d{15}|4\\d{12})\\s+");
  5.         // amex
  6.         patterns[1] = Pattern.compile("(^|\\s+)(34\\d{13}|37\\d{13})\\s+");
  7.         // master 1
  8.         patterns[2] = Pattern.compile("(^|\\s+)(5[1-5]\\d{14})\\s+");
  9.         // generated by https://3widgets.com
  10.         // master 2
  11.         patterns[3] = Pattern.compile("(^|\\s+)((222[1-9]|22[3-9]\\d|2[3-6]\\d{2}|27[01]\\d|2720)\\d{12})\\s+");

  12.         for (Pattern p : patterns) {
  13.             Matcher matcher = p.matcher(in);
  14.             if (matcher.groupCount() > 1) {
  15.                 return matcher.replaceAll(matchResult -> {
  16.                     int length = matchResult.group(2).length();
  17.                     String replace = "x".repeat(length - 4) + matchResult.group(2).substring(length - 4);
  18.                     return matchResult.group().replace(matchResult.group(2), replace);
  19.                 });
  20.             }
  21.         }
  22.         return in;
  23.     }
复制代码
回复

使用道具 举报

🔗
nicezg 2023-10-10 13:48:50 | 只看该作者
全局:
最后一个Part 3 的 3456 为什么会过check sum呢?不太对吧
回复

使用道具 举报

全局:
请问楼主这个题是coding轮还是team tech screen轮的题呀
回复

使用道具 举报

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

本版积分规则

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