Max899 (13.08.2013), ThunderStorm (13.08.2013)
- 
	13.08.2013, 17:44 #1 Pig Latin Übersetzer (simple Version) 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) 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 #3U-Labs Routinier  
 - Registriert seit
- 19.11.2011
- Beiträge
- 496
 Thanked 412 Times in 268 Posts AW: Pig Latin Übersetzer (simple Version) AW: 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)
				so? Keine ahnung ob ich das richtig verstanden habe ^^Code: AW: Pig Latin Übersetzer (simple Version)
				so? Keine ahnung ob ich das richtig verstanden habe ^^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 failsVon DMW007 im Forum OffTopicAntworten: 2Letzter Beitrag: 25.03.2013, 22:34
- 
  English - Deutsch ÜbersetzerVon Saad im Forum SoftwareAntworten: 4Letzter Beitrag: 28.09.2012, 20:56
- 
  Simple ChannelhoppingVon Sploxfreak im Forum SourcecodeAntworten: 9Letzter Beitrag: 02.06.2012, 11:15
- 
  [Alpha-Version] Simple Multi LoginVon 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.
 
									 
														 
														 
			 
					
					
					
						 Zitieren
  Zitieren 
			