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

Stripe条纹 OA

全局:

2022(7-9月) 码农类General 硕士 全职@stripe - 网上海投 - 在线笔试  | 😐 Neutral 😣 Hard | Other | 应届毕业生
Stripe OA 60min 时间
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
人要饿死了!

本帖子中包含更多资源

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

x

评分

参与人数 9大米 +9 收起 理由
养猪场刘老板 + 1 很有用的信息!
山景城一哥 + 1 赞一个
caudalienature + 1 给你点个赞!
积极向上飞天猪 + 1 很有用的信息!
kennis1483 + 1 很有用的信息!

查看全部评分


上一篇:狗家 店面 求米
下一篇:城堡 OA+店面 求加米求加米~
地里匿名用户
推荐
匿名用户-ML9MD  2021-10-14 07:22:07
本帖最后由 匿名 于 2021-10-13 16:24 编辑

感谢楼主分享

我share一个solution     求评分加米 求review ,(加米不会减少你的的米) 谢谢
  1. // key is country value+" "+business_type,
  2.   // values are required fields sorted in lexicographically order
  3.   private static Map<String, List<String>> required = new HashMap<>();

  4.   static {
  5.     // country individual
  6.     List<String> fs =
  7.         Arrays.asList(
  8.             "first_name", "last_name", "date_of_birth", "social_security_number", "email", "phone");
  9.     Collections.sort(fs);
  10.     required.put("US individual", fs);

  11.     fs =
  12.         Arrays.asList(
  13.             "first_name",
  14.             "last_name",
  15.             "first_name_kana",
  16.             "last_name_kana",
  17.             "date_of_birth",
  18.             "tax_id_number",
  19.             "email");
  20.     Collections.sort(fs);
  21.     required.put("JP individual", fs);

  22.     fs = Arrays.asList("first_name", "last_name", "tax_id_number", "email", "phone");
  23.     Collections.sort(fs);
  24.     required.put("FR individual", fs);
  25.     // country company
  26.     fs = Arrays.asList("name", "employer_id_number", "email", "phone");
  27.     Collections.sort(fs);
  28.     required.put("US company", fs);

  29.     fs = Arrays.asList("name", "tax_id_number", "phone");
  30.     Collections.sort(fs);
  31.     required.put("JP company", fs);

  32.     fs = Arrays.asList("name", "director_name", "tax_id_number", "phone");
  33.     Collections.sort(fs);
  34.     required.put("FR company", fs);
  35.   }

  36.   public static List<String> verify_merchants(List<String> lines) {
  37.     // will keep parsed merchant and provided field value pairs
  38.     Map<String, Map<String, String>> input = new HashMap<>();
  39.     for (String line : lines) {
  40.       String[] cuts = line.split(",");
  41.       input.putIfAbsent(cuts[0], new HashMap<>());
  42.       input.get(cuts[0]).put(cuts[1], cuts[2]);
  43.     }

  44.     List<String> merchants = new ArrayList<>(input.keySet());
  45.     Collections.sort(merchants);

  46.     List<String> r = new ArrayList<>(merchants.size());
  47.     StringBuilder mr;
  48.     for (String m : merchants) {
  49.       Map<String, String> kv = input.get(m);
  50.       mr = new StringBuilder();
  51.       if (!kv.containsKey("country") || !kv.containsKey("business_type")) {
  52.         mr.append(m).append(":UNVERIFIED:");
  53.         if (!kv.containsKey("country")) mr.append("country,");
  54.         if (!kv.containsKey("business_type")) mr.append("business_type,");
  55.         mr.deleteCharAt(mr.length() - 1);
  56.         r.add(mr.toString());
  57.         continue;
  58.       }
  59.       for (String f : required.get(kv.get("country") + " " + kv.get("business_type"))) {
  60.         if (!kv.containsKey(f)) {
  61.           if (mr.isEmpty()) {
  62.             mr.append(m).append(":UNVERIFIED:");
  63.           }
  64.           mr.append(f).append(",");
  65.         }
  66.       }
  67.       if (mr.isEmpty()) r.add(m + ":VERIFIED");
  68.       else {
  69.         mr.deleteCharAt(mr.length() - 1);
  70.         r.add(mr.toString());
  71.       }
  72.     }
  73.     return r;
  74.   }

  75.   public static void main(String[] args) {

  76.     System.out.println(
  77.         Arrays.toString(verify_merchants(Arrays.asList("acct_123,business_type,company")).toArray())
  78.             .equals("[acct_123:UNVERIFIED:country]"));

  79.     System.out.println(
  80.         Arrays.toString(
  81.                 verify_merchants(
  82.                         Arrays.asList(
  83.                             "acct_123,country,US",
  84.                             "acct_123,business_type,individual",
  85.                             "acct_123,first_name,Jane",
  86.                             "acct_123,last_name,Doe",
  87.                             "acct_123,date_of_birth,01011970",
  88.                             "acct_123,social_security_number,123456789",
  89.                             "acct_123,email,test@example.com",
  90.                             "acct_123,phone,555555555"))
  91.                     .toArray())
  92.             .equals("[acct_123:VERIFIED]"));

  93.     System.out.println(
  94.         Arrays.toString(
  95.                 verify_merchants(
  96.                         Arrays.asList(
  97.                             "acct_123,tax_id_number,12345689",
  98.                             "acct_123,country,FR",
  99.                             "acct_123,business_type,company",
  100.                             "acct_456,business_type,individual",
  101.                             "acct_456,country,JP",
  102.                             "acct_456,first_name,Mei",
  103.                             "acct_456,last_name,Sato",
  104.                             "acct_456,first_name_kana,Mei",
  105.                             "acct_456,last_name_kana,Sato",
  106.                             "acct_456,date_of_birth,01011970",
  107.                             "acct_456,tax_id_number,123456",
  108.                             "acct_456,email,test@example.com"))
  109.                     .toArray())
  110.             .equals("[acct_123:UNVERIFIED:director_name,name,phone, acct_456:VERIFIED]"));
  111.   }
复制代码

评分

参与人数 2大米 +2 收起 理由
淞栩 + 1 给你点个赞!
caudalienature + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
Diabobo 2021-10-23 08:30:21 | 只看该作者
全局:
楼主投了多久收到的OA?
回复

使用道具 举报

🔗
山景城一哥 2021-10-24 18:48:52 | 只看该作者
全局:
已加米,求问给的input是什么样的,应该如何处理?
回复

使用道具 举报

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

本版积分规则

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