Введение
В этом задании ваша задача - правильно составить список падежей двух финских существительных. Суть в том, что вы можете использовать один из списков в качестве руководства для создания другого.
Существительные
Мы используем следующие две таблицы склонений в качестве наших данных. Они перечисляют падежи двух существительных, по одному падежу на строку в том же порядке, что и в статье Википедии, связанной выше, в форме единственного числа: множественное число, где это применимо.
Таблица 1: Случаи яйцеклетки («дверь»)
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
(возможно, с разными именами), которые принимают одну строку в качестве входных данных, дают одну строку в качестве выходных данных и имеют следующее свойство. Если в f
качестве входных данных приведена таблица 1 , она выводит таблицу 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
качестве входных данных дана таблица 1 »
if Table 1 is given `f` as input
Как ввести функцию в таблицу? Я не понимаю эту часть