-
Vorwort: Diese Runde ist nochmal für alle da, die in der letzten Runde mit dem Ton generieren noch nicht klar gekommen sind. Dieses mal füge ich ans Ende auch noch eine kleine Erklärung und Beispiele in verschiedenen Sprachen an, wie man eine Wave-Datei auslesen + generieren kann, und wie man dann mit den Audiodateien arbeiten kann.
Problem: Die Na'vi haben gerade gelernt Zahlen im Dezimalsystem aufzuschreiben. Sie freuen sich total drüber. Neben den Zahlen von 0 bis 100 kennen sie auch größere Zahlen, wie z.B. die 1513, 748 und 31415926 und alle Zahlen, die dazwischen liegen.
Die Na'vi haben jedoch ein kleines Problem damit, diese Zahlen vernünftig auszusprechen. Momentan teilen sie Zahlen mit, indem sie sie Buchstabieren. Möchte ein Na'vi einem anderen Na'vi z.B. erzählen, dass ihr gemeinsames Ziel etwa 1513 Meter entfertn ist, sagt er "Eins Fünf Eins Drei Meter". Das ist natürlich nicht schön.
Aufgabe 1: Du jedoch kannst den Na'vi einen Sprach-Computer programieren, welcher ihnen hilft, Zahlen wie 1513 als "Eintausendfünfhundertdreizehn" auszusprechen. Dazu erwartet das Programm, dass du schreibst pro Zeile eine Zahl als Eingabe und gibt dann die entsprechende Zahl in geschriebener Darstellung wieder zurück. Lautet die Eingabe z.B:
so lautet die Ausgabe etwaCode :1 2 3
15 102 851
.Code :1 2 3
fünfzehn hundertzwei achthunderteinundfünfzig
Aufgabe 2: Das ganze könnte jetzt mit Befehlen erweitert werden, so dass z.B. die Uhrzeit ausgegeben werden könnte. Dafür gibt ein Na'vi ein: /clock und es wird ausgegeben: Fünfzehn Uhr Siebzehn. Weiterhin könnten andere Textteile erhalten bleiben. Schreibt ein Na'vi z.B: In 500m hinter dem nächsten Baum rechts kann der Sprach-Computer ausgeben: In Fünfhundert Metern hinter dem nächsten Baum rechts.
Aufgabe 3: Wir können ganz langsamen Na'vis beim Verstehen der neuen Zahlenwörter helfen. Schreiben wir z.B. fünfundzwanzig in den Sprachcomputer, so könnte er uns 25 ausspucken.
Interessante Erweiterung: Die Ausgabe der Wörter könnte z.B. mithilfe von echten Sounds in Wave-Dateien geschehen. Gibt man 52 ein, könnte eine Wave-Datei "52.wav" angelegt werden, die, vllt aus verschiedenen Samples zusammengebaut, den Text "fünfundzwanzig" enthält.
Dazu siehe auch http://olli.keller-delirium.de/quiz/audio für ein Beispiel zum Generieren von Audio-Dateien in Java und
für Informationen über WAVE-Dateien.Geändert von OnlyFoo (11.01.10 um 18:50 Uhr) Grund: Oops, ich kann nichtmal selbst Zahlen ausschreiben
-
10.01.10 19:22 #2
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Danke OnlyFoo für diese Quizrunde.

Gestern Abend hab ichs leider total verschwitzt, deswegen startet die Runde heute, und geht bis zum 17. Januar um ca. 20 Uhr!
Viel Spass allen Teilnehmern.With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Schöne Aufgabe (auch wenn ich die Lösung zumindest zu dem ersten Teil hier schon mal irgendwo gefunden zu haben meine
)
Ich werde es mal mit Java versuchen.
EDIT:
Da ja soweit ich weiß nun das diskutieren über Lösungswege erlaubt/erwünscht ist stelle ich mal eine Frage:
Wie kann ich es unter Java am geschicktesten lösen, dass ich um Aufgabe 2 zu lösen, einen String durchlaufe und alle Zahlen durch die Zahlenwörter ersetzten kann. Ich hatte jetzt erstmal an Regex gedacht um die Zahlen aufzuspüren und zu ersetzten. Allerdings muss ich ja für jeden Eintrag etwas anderes ersetzten und kann nicht stur alle Zahlen mit dem gleichen Wort ersetzten. Wäre schön wenn mir da einer weiter helfen könnte. Da mit For - Schleifen zu arbeiten erscheint mir ein wenig unschön
Gruß
ErikGeändert von Erik (10.01.10 um 21:03 Uhr)
-
Ein lustiges Gefühl, auch mal auf der „anderen Seite“ zu stehen
Danke für das Quiz! Ich hoffe ich finde genügend Zeit zur Ausarbeitung einer Lösung.
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Weiß jemand wo man eine Liste mit den ersten, sagen wir, 100000 deutschen Zahlenwörter findet? - So zum abgleichen?
-
Dann pass mal deine Signatur an Matthias
mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
-
12.01.10 22:29 #7
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Achtung Spoiler:
Wenn du die Positionen der Zahlen kennst, könntest den Text in mehrere Teile zerteilen, und zwar genau dort wo die Zahlen stehen. Wenn du diese dann umgewandelt hast, baust du dir den Text wieder zusammen, nur diesmal mit den Zahlnamen. (z.b.)
Wenn ihr Daten zum Testen bzw. Validieren braucht: Calculino.com - zahlen-in-worten
Einfach auf die Duden-Regeln schalten, hat allerdings ein Problem bei den Tausendern. Die sind getrennt, obwohls ja wohl zusammengehören sollten.
With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Und bei Zahlen wie 101, 201, 301, etc... Da gibt er nämlich einhundertein, zweihundertein etc aus...Wenn ihr Daten zum Testen bzw. Validieren braucht: Calculino.com - zahlen-in-worten
Einfach auf die Duden-Regeln schalten, hat allerdings ein Problem bei den Tausendern. Die sind getrennt, obwohls ja wohl zusammengehören sollten.
Hier mal 'ne hoffentlich korrekte Liste von 0 bis 110000: http://olli.keller-delirium.de/quiz/zahlen-4 (Achtung, groß!)
-
14.01.10 17:06 #9
Als deutscher weiß man doch die Zahlen, oder?
Oder willst du einfach aus der Liste die Zeile lesen? Das ist ja dann einfach.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
-
14.01.10 21:04 #11
Tausende von Abfragen

!!
Nein, ich (werde) überprüfe immer 3 Stellen. Aber soweit bin ich nocht nicht.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
15.01.10 19:05 #12Peter 2007 Tutorials.de GastzugangDas kann ich nicht nachvollziehen. Bei mir wird alles korrekt angezeigtZitat:
Wenn ihr Daten zum Testen bzw. Validieren braucht: http://www.calculino.com/de/umrechnu...n_rechner.html
Einfach auf die Duden-Regeln schalten, hat allerdings ein Problem bei den Tausendern. Die sind getrennt, obwohls ja wohl zusammengehören sollten.
Und bei Zahlen wie 101, 201, 301, etc... Da gibt er nämlich einhundertein, zweihundertein etc aus..
101 = Einhunderteins
201 = Zweihunderteins
598776 = Fünfhundertachtundneunzigtausendsiebenhundertsechsundsiebzig
1598776 = Eine Million fünfhundertachtundneunzig Tausend siebenhundertsechsundsiebzig
Ok ... hier wäre wohl "Eine Million fünfhundertachtundneunzigtausendsiebenhundertsechsundsiebzig" richtiger .... aber das sollte für unsere Zwecke kein wirkliches Hindernis darstellen, oder?
Gruß,
Peter
-
15.01.10 19:53 #13
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Dann scheint ein Bug dort mittlerweile gefixt zu sein.
With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Weiß einer woher ich gesprochene Zahlen herbekomme? Ich versuche mir grade welche in Audacity zusammen zu schnippeln aber das dauert ewig und funktioniert auch nicht sehr schön.

Gruß
Erik
-
Hallo zusammen,
das Skript von Arndt Brünner liefert Duden-konforme Kardinalzahlen.
Die Liste stimmt mit der Ausgabe meiner Implementierung überein. Das heißt dann, dass unsere Fehler (falls vorhanden) identisch sind
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
Ähnliche Themen
-
[quiz#1] Kd3 (php)
Von KD3 im Forum ArchivAntworten: 6Letzter Beitrag: 22.09.08, 20:11 -
Quiz?
Von MeisterLampion im Forum Office-AnwendungenAntworten: 12Letzter Beitrag: 03.11.06, 15:48 -
Quiz
Von JannyR im Forum PHPAntworten: 2Letzter Beitrag: 21.05.05, 15:58 -
Quiz
Von alkaline im Forum PHPAntworten: 0Letzter Beitrag: 27.09.04, 10:16



10Danke





Login




