Треки
/
Delphi Pascal
Delphi Pascal
/
Вправи
/
Поросяча латина
Поросяча латина

Поросяча латина

Середня

Вступ

Батьки кинули нам із братом чи сестрою виклик: зіграти в баскетбол два на два. Впевнені у своїй перемозі, вони дали нам забити перші кілька очок, а потім почали брати гру у свої руки. Потребуючи невеликого поштовху, ми заговорили Pig Latin — вигаданою дитячою мовою, яку нелегко зрозуміти тим, хто вже не дитина. Це дасть нам перевагу і допоможе взяти гору над батьками!

Вказівки

Ваше завдання - перекласти текст з англійської на свинячу латину. Переклад визначають чотири правила, які враховують, як на початку слова розташовані голосні та приголосні. Ці правила спираються на те, як кожне слово використовує голосні та приголосні:

  • голосні: літери a, e, i, o та u
  • приголосні: решта 21 літера англійського алфавіту

Правило 1

Якщо слово починається з голосного або з "xr" чи "yt", додайте звук "ay" у кінець слова.

Наприклад:

  • "apple" -> "appleay" (починається з голосного)
  • "xray" -> "xrayay" (починається з "xr")
  • "yttria" -> "yttriaay" (починається з "yt")

Правило 2

Якщо слово починається з одного або кількох приголосних, спочатку перенесіть ці приголосні у кінець слова, а потім додайте звук "ay" у кінець слова.

Наприклад:

  • "pig" -> "igp" -> "igpay" (починається з одного приголосного)
  • "chair" -> "airch" -> "airchay" (починається з кількох приголосних)
  • "thrush" -> "ushthr" -> "ushthray" (починається з кількох приголосних)

Правило 3

Якщо слово починається з нуля або більше приголосних, за якими йде "qu", спочатку перенесіть ці приголосні (якщо вони є) і частину "qu" у кінець слова, а потім додайте звук "ay" у кінець слова.

Наприклад:

  • "quick" -> "ickqu" -> "ay" (починається з "qu", без приголосних перед ним)
  • "square" -> "aresqu" -> "aresquay" (починається з одного приголосного, за яким іде "qu")

Правило 4

Якщо слово починається з одного або кількох приголосних, за якими йде "y", спочатку перенесіть приголосні перед "y" у кінець слова, а потім додайте звук "ay" у кінець слова.

Кілька прикладів:

  • "my" -> "ym" -> "ymay" (починається з одного приголосного, за яким іде "y")
  • "rhythm" -> "ythmrh" -> "ythmrhay" (починається з кількох приголосних, за якими йде "y")
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Delphi Pascal Exercism

Час розпочати Поросяча латина?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Delphi Pascal, а також 76 вправ та справжнє наставництво від людей, і все це безкоштовно.

Глибоке занурення у Поросяча латина!

Ми розглянемо зіставлення зі зразком і регулярні вирази, а також гарне рішення мовою Prolog, і запитаємо себе: чи ми розвʼязали вправу, чи лише змусили тести пройти?