介绍
在这种挑战,你的任务就是要正确列出案件 2个芬兰名词。不同之处在于您可以使用其中一个清单作为指导来制作另一个清单。
名词
我们使用以下两个磁偏角表作为数据。他们以单数形式:复数形式列出了两个名词的情况,每行一个情况,与上面链接的Wikipedia文章中的顺序相同。
表1:ovi(“门”)的案例
ovi : ovet
oven : ovien
oven : ovet
ovea : ovia
ovessa : ovissa
ovesta : ovista
oveen : oviin
ovella : ovilla
ovelta : ovilta
ovelle : oville
ovena : ovina
oveksi : oviksi
ovin
ovetta : ovitta
ovine
表2:jalka(“脚”)的病例
jalka : jalat
jalan : jalkojen
jalan : jalat
jalkaa : jalkoja
jalassa : jaloissa
jalasta : jaloista
jalkaan : jalkoihin
jalalla : jaloilla
jalalta : jaloilta
jalalle : jaloille
jalkana : jalkoina
jalaksi : jaloiksi
jaloin
jalatta : jaloitta
jalkoine
任务
您的任务是编写两个程序,f
并g
(可能使用不同的名称)将一个字符串作为输入,将一个字符串作为输出,并具有以下属性。如果将表1给出f
作为输入,则输出表2,如果将表2给出g
,则输出表1。所有其他输入导致不确定的行为。这些表在输入和输出中必须完全如上。您可以选择假设有尾随换行符,但是必须在两个表以及输入和输出中都使用它。没有前面的换行符。
规则和奖金
您可以将f
和编写g
为函数或完整程序,但它们必须具有相同的类型,并且必须完全独立(如果您为编写了一个辅助函数f
,则要在其中g
使用它必须将其重新写入) 。最低的总字节数获胜,并且不允许出现标准漏洞。
不使用正则表达式有-25%的奖金。
一些澄清
它是完全没有编写一个函数/程序f
,忽略它的输入,并始终返回表2中,和一个功能/程序g
总是返回表1仅要求和; 的行为,并在所有其他投入是无关紧要的。f(Table 1) == Table 2
g(Table 2) == Table 1
f
g
“完全分开”部分的含义如下。您的答案提供了两段代码,一个用于f
,一个用于g
,最好在不同的代码框中。如果我将的代码放入f
文件中并运行它,则它的工作原理与相同g
。您的分数是这两段代码的字节计数之和。任何重复的代码都会被计数两次。
f
作为输入”
if Table 1 is given `f` as input
如何将一个函数输入到表中?我听不懂这部分