소개
이 도전에서, 당신의 임무는 두 개의 핀란드어 명사 의 사례 를 정확하게 나열하는 것 입니다. 트위스트는 리스팅 중 하나를 다른 하나를 생성하기위한 안내서로 사용할 수 있다는 것입니다.
명사
다음 두 가지 편차 표를 데이터로 사용합니다. 위의 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 : 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가 g
출력 되고 , 표 2가로 제공되면 표 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
테이블에 함수를 어떻게 입력합니까? 이 부분을 이해하지 못합니다