diff options
| author | Mariano Spadaccini <spadacciniweb@gmail.com> | 2024-06-18 10:23:15 +0200 |
|---|---|---|
| committer | Mariano Spadaccini <spadacciniweb@gmail.com> | 2024-06-18 10:23:15 +0200 |
| commit | 39cdf980f32c87a37e69fa0e74416711584a1847 (patch) | |
| tree | b567c3d1cc8850b9ce63dbfde3881715b8c805e5 | |
| parent | 028d43ee8c9fc9542bf52e80cb498336429366db (diff) | |
| download | perlweeklychallenge-club-39cdf980f32c87a37e69fa0e74416711584a1847.tar.gz perlweeklychallenge-club-39cdf980f32c87a37e69fa0e74416711584a1847.tar.bz2 perlweeklychallenge-club-39cdf980f32c87a37e69fa0e74416711584a1847.zip | |
Add ch-1 in Python
| -rw-r--r-- | challenge-274/spadacciniweb/python/ch-1.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/challenge-274/spadacciniweb/python/ch-1.py b/challenge-274/spadacciniweb/python/ch-1.py new file mode 100644 index 0000000000..ead78895f2 --- /dev/null +++ b/challenge-274/spadacciniweb/python/ch-1.py @@ -0,0 +1,46 @@ +# Task 1: Goat Latin +# Submitted by: Mohammad Sajid Anwar +# +# You are given a sentence, $sentance. +# Write a script to convert the given sentence to Goat Latin, a made up language similar to Pig Latin. +# Rules for Goat Latin: +# +# 1) If a word begins with a vowel ("a", "e", "i", "o", "u"), append +# "ma" to the end of the word. +# 2) If a word begins with consonant i.e. not a vowel, remove first +# letter and append it to the end then add "ma". +# 3) Add letter "a" to the end of first word in the sentence, "aa" to +# the second word, etc etc. +# +# Example 1 +# Input: $sentence = "I love Perl" +# Output: "Imaa ovelmaaa erlPmaaaa" +# +# Example 2 +# Input: $sentence = "Perl and Raku are friends" +# Output: "erlPmaa andmaaa akuRmaaaa aremaaaaa riendsfmaaaaaa" +# +# Example 3 +# Input: $sentence = "The Weekly Challenge" +# Output: "heTmaa eeklyWmaaa hallengeCmaaaa" + +import re + +def goat_latin(sentence): + regex = '^[aeiouAEIOU]' + obj1 = [w+'ma' if re.search(regex, w) else w[1:]+w[0]+'ma' for w in sentence.split(' ')] + print("sentence '%s' -> '%s'" % + ( sentence, + " ".join( [w+(i+1)*"a" for i,w in enumerate(obj1)] ) + ) + ) + +if __name__ == "__main__": + sentence = "I love Perl" + goat_latin(sentence); + + sentence = "Perl and Raku are friends"; + goat_latin(sentence); + + sentence = "The Weekly Challenge"; + goat_latin(sentence); |
