Батьки кинули нам із братом чи сестрою виклик: зіграти в баскетбол два на два. Впевнені у своїй перемозі, вони дали нам забити перші кілька очок, а потім почали брати гру у свої руки. Потребуючи невеликого поштовху, ми заговорили Pig Latin — вигаданою дитячою мовою, яку нелегко зрозуміти тим, хто вже не дитина. Це дасть нам перевагу і допоможе взяти гору над батьками!
Ваше завдання - перекласти текст з англійської на свинячу латину. Переклад визначають чотири правила, які враховують, як на початку слова розташовані голосні та приголосні. Ці правила спираються на те, як кожне слово використовує голосні та приголосні:
a, e, i, o та u
Якщо слово починається з голосного або з "xr" чи "yt", додайте звук "ay" у кінець слова.
Наприклад:
"apple" -> "appleay" (починається з голосного)"xray" -> "xrayay" (починається з "xr")"yttria" -> "yttriaay" (починається з "yt")Якщо слово починається з одного або кількох приголосних, спочатку перенесіть ці приголосні у кінець слова, а потім додайте звук "ay" у кінець слова.
Наприклад:
"pig" -> "igp" -> "igpay" (починається з одного приголосного)"chair" -> "airch" -> "airchay" (починається з кількох приголосних)"thrush" -> "ushthr" -> "ushthray" (починається з кількох приголосних)Якщо слово починається з нуля або більше приголосних, за якими йде "qu", спочатку перенесіть ці приголосні (якщо вони є) і частину "qu" у кінець слова, а потім додайте звук "ay" у кінець слова.
Наприклад:
"quick" -> "ickqu" -> "ay" (починається з "qu", без приголосних перед ним)"square" -> "aresqu" -> "aresquay" (починається з одного приголосного, за яким іде "qu")Якщо слово починається з одного або кількох приголосних, за якими йде "y", спочатку перенесіть приголосні перед "y" у кінець слова, а потім додайте звук "ay" у кінець слова.
Кілька прикладів:
"my" -> "ym" -> "ymay" (починається з одного приголосного, за яким іде "y")"rhythm" -> "ythmrh" -> "ythmrhay" (починається з кількох приголосних, за якими йде "y")Зареєструйтеся на Exercism, щоб вивчати й опановувати Delphi Pascal, а також 76 вправ та справжнє наставництво від людей, і все це безкоштовно.
Ми розглянемо зіставлення зі зразком і регулярні вирази, а також гарне рішення мовою Prolog, і запитаємо себе: чи ми розвʼязали вправу, чи лише змусили тести пройти?