Risoluzione problema Pascal

di il
3 risposte

Risoluzione problema Pascal

Mi trovo di fronte ad un piccolo problemino...
Ponendo di avere un file di testo composto da una unica riga contenente un numero compreso tra 1 e 99, si vuole ottenere in output un file con il corrispondente numero espresso in lettere.

ES.
input.txt
12
output.txt
dodici

L'elaborazione deve avvenire in un max di 5 secondi.

Grazie...

3 Risposte

  • Re: Risoluzione problema Pascal

    Ciao.. l'unico modo è nel costruirti una funzione di riconoscimento numerico e traduzione.. in sintesi:

    -> analizza inizialmente la metrica delle lettere.. es. migliaia, centinaia, decine, unità;

    -> prendi i singoli numeri partendo da sinistra verso destra.. cioè dalla cifra più significativa in poi (cn un for.. o ancora meglio in ricorsione).. e in base alla posizione del numero (ad esempio se analizzi il numero delle centinaia).. richiami un'altra funzione che legge il numero in input e in output ti da la stringa corrispondente al numero;

    -> ottenuta la concateni al buffer principale della stringa finale che conterrà il nome del numero;

    -> successivamente.. se vuoi rendere elegante il tuo risultato fai una scansione finale della stringa troncando le vocali di fine e inizio numero..

    Spero di esserti stato d'aiuto... cmq se vuoi qualke altro suggerimento.. basta kiedere..!!

    Saluti...
  • Re: Risoluzione problema Pascal


    Ciao
    grazie dell'aiuto...
    ciao ciao!
  • Re: Risoluzione problema Pascal

    Beh.. figurati.. mi fa sempre piacere dare una mano!!.. ciao ciao..
Devi accedere o registrarti per scrivere nel forum
3 risposte