cswork / OA打开练习工作台

StripeOA #11

Card Range Obfuscation Part 4 (ML Eng :)

估计中等评测数据准备中,可先阅读题面

考点(AI 标注)前缀和区间字符串

Hi there! The description you are currently reading is just 2^nd part of the problem set. It is highly recommended to read ALL THE PARTS before coding as parts may build on top of each other

  • Card Range Obfuscation Part 1 (ML Eng :)
  • Card Range Obfuscation Part 2 (ML Eng :)
  • Card Range Obfuscation Part 3 (ML Eng :)
  • Card Range Obfuscation Part 4 (ML Eng :) Part 4

Example 1

Input:

BIN = 424242
N = 2
info = [["0000000000", "5999999999", "VISA"], ["6000000000", "9999999999", "VISA"], ]

Output:

[["4242420000000000", "4242429999999999", "VISA"]]

Explanation: Example 1: the two adjacent VISA intervals were merged Note - I double checked the input & output numbers while uploading, but since there are so many digits, I might count them wrong. If you notice anything wrong, pls feel free to lmk. I am more than happy to modify accordingly. Many thanks in advance! You da best!!

Example 2

Input:

BIN = 424242
N = 3
info = [["1000000000", "3999999999", "VISA"], ["5000000000", "6999999999", "VISA"], ["8000000000", "9999999999", "MASTERCARD"],]

Output:

[["4242420000000000", "4242427999999999", "VISA"],["4242428000000000", "4242429999999999", "MASTERCARD"]]

Explanation: Example 2: the VISA intervals were extended to fill the gaps, then merged. Note - I double checked the input & output numbers while uploading, but since there are so many digits, I might count them wrong. If you notice anything wrong, pls feel free to lmk. I am more than happy to modify accordingly. Many thanks in advance! You da best!!