บทนำ
ในการท้าทายนี้งานของคุณคือการแสดงรายการได้อย่างถูกต้องกรณีของทั้งสองคำนามฟินแลนด์ ความบิดคือคุณอาจใช้หนึ่งในรายชื่อเป็นแนวทางในการผลิตอื่น ๆ
คำนาม
เราใช้ตารางการปฏิเสธสองตัวต่อไปนี้เป็นข้อมูลของเรา พวกเขาแสดงรายการกรณีของคำนามสองคำหนึ่งกรณีต่อบรรทัดตามลำดับเดียวกับในบทความ 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
หนึ่งใส่ฟังก์ชั่นลงในตารางได้อย่างไร ฉันไม่เข้าใจส่วนนี้