我目前正在开展一个项目.在这个项目中,我有一组遵循特定算法的数据.我必须找到模式.
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)
您应该采取的第一步是了解此输入数据的上下文.然后,您可以选择对结果列可能是什么以及在该上下文中通常使用的算法/函数进行假设.
下一步是分析自己的输入数据,寻找模式和与现实世界相匹配的东西(例如邮政编码,序列号,日期等).因此,您应该查看输入的不同部分,但也要查看类似的输入块.
如果你之前没有成功,除了试错之外别无选择.你仍然可以通过查看输入数据来解决一些函数或算法(例如,字母会使典型的数学函数变得无用,所以也许它是一些散列函数.)
要了解您的输入数据:
我会在输入数据的某些组合上尝试一些(常见的)哈希函数,这些组合产生8位数的结果并查找结果.