找到这些数字的模式

Kri*_*rma 2 algorithm

我目前正在开展一个项目.在这个项目中,我有一组遵循特定算法的数据.我必须找到模式.

 1    355138022809833    RUPQ730562P    247001    20578330    70175500    
 2    355138022809841    RUPQ730563D    247001    72754950    71957850    
 3    355138023475287    RVSQ831978E    247001    39374170    25101090    
 4    355138023475295    RVSQ831979F    247001    06260280    87190670    
 5    355138023475303    RVSQ831980L    247001    05025410    26440510    
 6    355138023475352    RVSQ831985Y    247001    96637700    48209200    
 7    355138023475360    RVSQ831986A    247001    27362620    70790740    
 8    355138023475378    RVSQ831987P    247001    16576600    30002180    
 9    355138023475386    RVSQ831988D    247001    74778020    98010580      
10    355138023475402    RVSQ831990M    247001    25716170    97946520    
Run Code Online (Sandbox Code Playgroud)

第一列是序列号.接下来的3列是将给出的输入.接下来的2是算法的输出.

所以基本上

我有3个变量x,y,z(上面数据的第2,第3,第4列)

y1 = f1(x, y, z)

y2 = f2(x, y, z)
Run Code Online (Sandbox Code Playgroud)

y1是以上数据的第5列

y2是以上数据的第6列

我有以上数据.现在我需要找到函数f1和f2.

我应该遵循什么程序?必须采取什么措施?

由Krishna Kant Sharma编辑1

我发布这个问题是为了不要求回答算法.当我们在变量中也有字母表时,我只是要求采取必要的步骤来解决这些问题.根据我的经验,这是第一次有一小部分stackoverflow社区的行为像封闭的人一样.堆栈溢出的重点是什么?我们在这里互相帮助,了解和解决问题.当我们中的一些人需要帮助时伸出援助之手.那么为什么我们不要停止在一些技术纯度(如字母不是字母字符)周围跳动,并解决主要问题.

更多数据

11   355138023475436  RVSQ831993L   247001   07481830   49057990 
12   355138023475444  RVSQ831994T   247001   65090950   87729430 
13   355138023475451  RVSQ831995B   247001   06689330   60021180 
14   355138023475469  RVSQ831996K   247001   05784310   69836640 
15   355138023475477  RVSQ831997Z   247001   13157740   35850670 
16   355138023475485  RVSQ831998Y   247001   68658020   77311320 
17   355138023475501  RVSQ832000N   247001   01567780   26994970 
18   355138023475519  RVSQ832001E   247001   43775370   58120770 
19   355138023475527  RVSQ832002F   247001   42463550   55145190 
20   355138023475535  RVSQ832003R   247001   85766840   15491950    
Run Code Online (Sandbox Code Playgroud)

Mic*_*Sim 5

您应该采取的第一步是了解此输入数据的上下文.然后,您可以选择对结果列可能是什么以及在该上下文中通常使用的算法/函数进行假设.

下一步是分析自己的输入数据,寻找模式和与现实世界相匹配的东西(例如邮政编码,序列号,日期等).因此,您应该查看输入的不同部分,但也要查看类似的输入块.

如果你之前没有成功,除了试错之外别无选择.你仍然可以通过查看输入数据来解决一些函数或算法(例如,字母会使典型的数学函数变得无用,所以也许它是一些散列函数.)

要了解您的输入数据:

  • x(以及y)的最后一个字符看起来像一个校验和字符,所以如果你查找模式检查数字/文本没有最后一个字符
  • y中的字母可能是货币,业务流程或其他东西的常见缩写
  • 结果列中的最后一个0也可能是某些校验和字符或取决于z列(没有足够的数据可以告诉)

我会在输入数据的某些组合上尝试一些(常见的)哈希函数,这些组合产生8位数的结果并查找结果.