ความท้าทายนี้ขึ้นอยู่กับและประกอบด้วยกรณีทดสอบจากหลักสูตรการเขียนโปรแกรมที่ฉันเรียนที่มหาวิทยาลัย Aalto วัสดุที่ใช้มีสิทธิ์
สองปีครึ่งที่ผ่านมามีความท้าทายเกี่ยวกับspoonerisms ในภาษาอังกฤษ อย่างไรก็ตามในช้อนชาวฟินแลนด์มีความซับซ้อนมากขึ้น
สปูนในฟินแลนด์
ในฟินแลนด์, สระที่มีและพยัญชนะที่มีaeiouyäö
bcdfghjklmnpqrstvwxz
( å
เป็นส่วนหนึ่งทางเทคนิคของฟินแลนด์ แต่ไม่ได้พิจารณาที่นี่)
สปูนพื้นฐานที่สุดใช้เพียงเสียงสระแรกของแต่ละคำและพยัญชนะใด ๆ ที่นำหน้าพวกเขาและแลกเปลี่ยนส่วนต่าง ๆ :
henri kontinen -> konri hentinen
tarja halonen -> harja talonen
frakki kontti -> kokki frantti
ovi kello -> kevi ollo
สระยาว
คำบางคำมีเสียงสระต่อเนื่องกันสองคำ ในกรณีดังกล่าวคู่ของสระจะต้องสลับกับสระแรกของอีกคำหนึ่งคือการทำให้สั้นหรือยาวเพื่อให้ความยาวเท่ากัน
haamu kontti -> koomu hantti
kisko kaappi -> kasko kiippi
ในกรณีที่มีเสียงสระต่อเนื่องกันสองตัวสิ่งนี้จะไม่ใช้:
hauva kontti -> kouva hantti
puoskari kontti -> kooskari puntti
ตัวอักษรติดต่อกันสามตัวขึ้นไปจะไม่ปรากฏในอินพุต
เสียงสระ
ฟินแลนด์มีสิ่งที่น่ารักนี้เรียกว่าสระสามัคคี โดยทั่วไปก็หมายความว่าสระหลัง aou
และสระด้านหน้า äöy
ไม่ควรปรากฏในคำเดียวกัน
เมื่อการแลกเปลี่ยนด้านหน้าหรือด้านหลังสระลงใน word, สระทั้งหมดของชนิดอื่น ๆ ในส่วนที่เหลือของคำว่าควรจะมีการเปลี่ยนแปลงเพื่อให้ตรงกับการเริ่มต้นใหม่ของคำว่า ( a <-> ä
, o <-> ö
, u <-> y
):
köyhä kontti -> kouha köntti
hauva läähättää -> läyvä haahattaa
e
และi
เป็นกลางและอาจปรากฏพร้อมกับตัวอักษรอื่น ๆ ทั้งหมด; การสลับเป็นคำต้องไม่ทำให้เกิดการเปลี่ยนแปลงกับคำที่เหลือ
กรณีพิเศษ
ความกลมกลืนของสระไม่สามารถใช้กับคำบางคำได้ กรณีเหล่านี้ไม่จำเป็นต้องได้รับการจัดการ "ถูกต้อง"
ท้าทาย
ให้สองคำเอาท์พุทคำช้อน
คำป้อนข้อมูลจะประกอบด้วยตัวอักษรและa-z
äö
คุณอาจเลือกที่จะใช้ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่ตัวเลือกของคุณจะต้องสอดคล้องกันระหว่างทั้งคำและอินพุต / เอาต์พุต
I / O อาจจะทำในรูปแบบที่สะดวกใด ๆ (คำควรถูกพิจารณาเป็นสตริงหรืออาร์เรย์ของอักขระ)
นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
U+0308 COMBINING DIAERESIS
ควรจัดการได้U+00E4 LATIN SMALL LETTER A WITH DIAERESIS
ดี)
e
และi
เป็นกลางมีfihus keksy
, huvu lehy
และlesmä prihti
คำตอบที่ได้รับการยอมรับสำหรับkehys fiksu
, levy huhu
และprisma lehti
ตามลำดับ?
puoskari äyskäri --> äöskäri puuskari --> puoskari ääskäri
.