Max899 (13.08.2013), ThunderStorm (13.08.2013)
-
13.08.2013, 17:44 #1
Pig Latin Übersetzer (simple Version)
Guten Tag,
da es in meinen Augen hier viel zu wenig Aufgaben gibt,
habe ich mich nun von der Seite "Codecademy" inspirieren lassen
und einen "Pig Latin Übersetzer" (der Teil der dortigen Aufgabe war)
geschrieben.
Erklärung
Bei Wörtern, die mit einem Vokal anfangen, wird einfach nur ein "ay" angehangen.
Bei Wörtern, die mit einem Konsonant anfangen, wird der Konsonant ans Ende des Wortes angehangen und dann
"ay" dahintergesetzt.
(Konsonant) Python -> ythonpay
(Vokal) Imperativ -> imperativay
Weiterführendes (Wiki)
(Natürlich steht es euch frei, die kompletten Regeln so zu übernehmen, wie sie in der Wikipedia stehen.)
Aufgabe:
Schreibe einen (simplen) Pig Latin Übersetzer, der prüft ob das eingegebene Wort nur aus Buchstaben besteht, Konsonanten von Vokalen unterscheiden kann
und dann die Übersetzung vornimmt.
Lösung: (Python)
Spoiler:
Gruß
Imperativ
-
The Following 2 Users Say Thank You to Imperativ For This Useful Post:
-
13.08.2013, 18:10 #2
AW: Pig Latin Übersetzer (simple Version)
Kurze Version in PHP
PHP-Code:<?php
$pig = 'ay';
$input = 'imperativ';
echo ($input{0} == 'a' || $input{0} == 'e' || $input{0} == 'i' || $input{0} == 'o' || $input{0} == 'u') ? substr($input, 1, strlen($input)) . substr($input, 0, 1) . $pig : $input . $pig ;
?>
-
The Following User Says Thank You to Snees For This Useful Post:
Imperativ (13.08.2013)
-
13.08.2013, 19:29 #3
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: Pig Latin Übersetzer (simple Version)
Scala:
Code:object PigLatin extends App { println("python".toPigLatin) println("imperativ".toPigLatin) println("w0rt".toPigLatin) implicit class PigLatinString(private val str:String) { def toPigLatin: String = { require(isWord(str), str + " is not a word") if (isVowel(str(0))) str + "ay" else str.substring(1) + str(0) + "ay" } def isWord(str: String): Boolean = str.forall(Character.isLetter(_)) def isVowel(ch: Char): Boolean = "aeiou" contains ch.toLower } }
-
The Following User Says Thank You to Mr. White For This Useful Post:
Imperativ (15.08.2013)
-
13.08.2013, 20:14 #4
AW: Pig Latin Übersetzer (simple Version)
Code:#!/usr/bin/perl my $str = "python"; my $pig = "ay"; if ($str =~ /^[^aeiou]/) { $str =~ s/^(.)(.*)(.)$/$2$3$1$pig/; print $str; } else { print $str . $pig; }
1liner:Code:perl -pe 's/(?=^[^aeiou])(^(.)(.*)(.)$)|(^[aeiou].*)/$3$4$2$5ay/' <<< "imperativ"
Geändert von Ta1lor (13.08.2013 um 20:49 Uhr)
-
The Following User Says Thank You to Ta1lor For This Useful Post:
Imperativ (15.08.2013)
Ähnliche Themen
-
[Sammelthread] Google Übersetzer fails
Von DMW007 im Forum OffTopicAntworten: 2Letzter Beitrag: 25.03.2013, 22:34 -
English - Deutsch Übersetzer
Von Saad im Forum SoftwareAntworten: 4Letzter Beitrag: 28.09.2012, 20:56 -
Simple Channelhopping
Von Sploxfreak im Forum SourcecodeAntworten: 9Letzter Beitrag: 02.06.2012, 11:15 -
[Alpha-Version] Simple Multi Login
Von uncopyable im Forum ShowroomAntworten: 40Letzter Beitrag: 23.04.2012, 08:22
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.