graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

1inf 2023/24 - Podstawy algorytmiki i programowania, LC*

[x3] Świńska łacina
Języki: pas c cpp
Limit czasu: 3.0 s
Limit pamięci: 32 MB
Limit rozmiaru rozwiązania: 1000 kB
Zdecydowałeś, że szyfrowanie PGP nie jest wystarczająco silne dla Twojego konta e-mailowego. Postanowiłeś uzupełnić je o dodatkową konwersję szyfrowanego tekstu na „świńską łacinę”.
Wejście i wyjście

Napisz program, który wczyta dowolny tekst i wyświetli go po konwersji na „świńską łacinę”. Każdy wiersz tekstu może zawierać jedno lub więcej słów. „Słowo” jest zdefiniowane jako sekwencja kolejnych liter alfabetu angielskiego (wielkich lub małych). Słowa powinny być tłumaczone na łacinę zgodnie z następującymi zasadami (kolejność przetłumaczonych słów powinna być taka sama jak w początkowym tekście):

1. Słowa, które zaczynają się od samogłoski (a, e, i, o lub u, oraz ich „wielkie” wersje) należy po prostu rozszerzyć o ciąg „ay” (bez cudzysłowów). Na przykład, „apple” staje się „appleay”.
2. Słowa, które zaczynają się spółgłoską (dowolną literą różną od e, E, i, I, o, O, u oraz U) powinny mieć pierwszy znak przesunięty na koniec wyrazu, a następnie, podobnie jak w pierwszym przypadku, powinny być rozszerzone o „ay”. Na przykład, „hello” staje się „ellohay”.
3. Nie zmieniaj wielkości liter.

Przykładowe wejście

This is the input.

Przykładowe wyjście

hisTay isay hetay inputay.

Uwaga
Litera y (zgodnie z angielską gramatyką) jest traktowana jako spółgłoska!
Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego