Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
32
ZUGRIFFE
7338
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    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:
    Code :
    1
    2
    3
    
    15
    102
    851
    so lautet die Ausgabe etwa
    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

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    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

  3. #3
    Erik Erik ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    170
    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ß
    Erik
    Geändert von Erik (10.01.10 um 21:03 Uhr)
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.772
    Blog-Einträge
    5
    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

  5. #5
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Weiß jemand wo man eine Liste mit den ersten, sagen wir, 100000 deutschen Zahlenwörter findet? - So zum abgleichen?
     

  6. #6
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    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!

  7. #7
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von Erik Beitrag anzeigen
    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
    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.
    Erik bedankt sich. 
    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

  8. #8
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    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.
    Und bei Zahlen wie 101, 201, 301, etc... Da gibt er nämlich einhundertein, zweihundertein etc aus...

    Hier mal 'ne hoffentlich korrekte Liste von 0 bis 110000: http://olli.keller-delirium.de/quiz/zahlen-4 (Achtung, groß!)
     

  9. #9
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.204
    Blog-Einträge
    3
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  10. #10
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Zitat Zitat von ComFreek Beitrag anzeigen
    Als deutscher weiß man doch die Zahlen, oder?
    Oder willst du einfach aus der Liste die Zeile lesen? Das ist ja dann einfach.
    Viel Spaß beim durchprüfen von etwa 11000 Zahlen... Das lass ich doch lieber den Computer machen - und dafür brauch ich Vergleichsmaterial
     

  11. #11
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.204
    Blog-Einträge
    3
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  12. #12
    Peter 2007 Tutorials.de Gastzugang
    Zitat:
    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..
    Das kann ich nicht nachvollziehen. Bei mir wird alles korrekt angezeigt

    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
     

  13. #13
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    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

  14. #14
    Erik Erik ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    170
    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
     

  15. #15
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.772
    Blog-Einträge
    5
    Hallo zusammen,

    das Skript von Arndt Brünner liefert Duden-konforme Kardinalzahlen.

    Zitat Zitat von OnlyFoo Beitrag anzeigen
    Hier mal 'ne hoffentlich korrekte Liste von 0 bis 110000: http://olli.keller-delirium.de/quiz/zahlen-4 (Achtung, groß!)
    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

Thema nicht erledigt
Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. [quiz#1] Kd3 (php)
    Von KD3 im Forum Archiv
    Antworten: 6
    Letzter Beitrag: 22.09.08, 20:11
  2. Quiz?
    Von MeisterLampion im Forum Office-Anwendungen
    Antworten: 12
    Letzter Beitrag: 03.11.06, 15:48
  3. Quiz
    Von JannyR im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.05.05, 15:58
  4. Quiz
    Von alkaline im Forum PHP
    Antworten: 0
    Letzter Beitrag: 27.09.04, 10:16