pengantar
Dalam tantangan ini, tugas Anda adalah membuat daftar kasus dua kata benda Finlandia dengan benar. Twist adalah bahwa Anda dapat menggunakan salah satu daftar sebagai panduan untuk menghasilkan yang lain.
The Nouns
Kami menggunakan dua tabel deklinasi berikut sebagai data kami. Mereka mencantumkan case dari dua kata benda, satu case per baris dalam urutan yang sama seperti pada artikel Wikipedia yang terhubung di atas, dalam bentuk singular: jamak jika dapat diterapkan.
Tabel 1: Kasus ovi ("pintu")
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
Tabel 2: Kasus jalka ("kaki")
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
Tugas
Tugas Anda adalah menulis dua program f
dan g
(mungkin dengan nama berbeda) yang mengambil satu string sebagai input, memberikan satu string sebagai output, dan memiliki properti berikut. Jika Tabel 1 diberikan f
sebagai input, output Tabel 2, dan jika Tabel 2 diberikan g
, output Tabel 1. Semua input lainnya menghasilkan perilaku yang tidak ditentukan. Tabel harus muncul persis seperti di atas dalam input dan output. Anda dapat secara opsional berasumsi bahwa ada baris baru yang tertinggal, tetapi kemudian harus digunakan di kedua tabel, dan dalam input dan output. Tidak ada baris sebelumnya.
Aturan dan Bonus
Anda dapat menulis f
dan g
sebagai salah satu fungsi atau program penuh, tetapi mereka harus dari jenis yang sama, dan mereka harus benar-benar terpisah (jika Anda menulis fungsi pembantu f
, Anda harus menuliskannya kembali g
jika Anda ingin menggunakannya di sana) . Jumlah total byte terendah menang, dan celah standar tidak diizinkan.
Ada bonus -25% untuk tidak menggunakan ekspresi reguler.
Beberapa Klarifikasi
Sangatlah baik untuk menulis fungsi / program f
yang mengabaikan inputnya dan selalu mengembalikan Tabel 2, dan fungsi / program g
yang selalu mengembalikan Tabel 1. Hanya diperlukan itu dan ; perilaku dan pada semua input lainnya tidak relevan.f(Table 1) == Table 2
g(Table 2) == Table 1
f
g
Bagian "sepenuhnya terpisah" berarti yang berikut ini. Jawaban Anda memberikan dua bagian kode, satu untuk f
dan satu untuk g
, lebih disukai dalam kotak kode yang berbeda. Jika saya menaruh kode untuk f
dalam file dan menjalankannya, itu berfungsi, dan sama untuk g
. Skor Anda adalah jumlah jumlah byte dari dua bagian kode. Kode duplikat dihitung dua kali.
f
sebagai masukan"
if Table 1 is given `f` as input
Bagaimana cara seseorang memasukkan fungsi ke dalam tabel? Saya tidak mengerti bagian ini