Visualizzazione dei risultati da 1 a 3 su 3

Discussione: algoritmo di logica

  1. #1

    algoritmo di logica

    Ciao a tutti!
    devo creare un algoritmo che dati 2 interi di ingresso (compresi fra 1 e 10) li fonda insieme restituendo un intero (anche questo compreso tra 1 e 10)

    esempio
    f(a,b) -> c
    a,b,c sono interi compresi fra 1 e 10

    mettiamo per assurdo che l'algoritmo sia una semplice somma

    function algoritmo(a,b) {
    return a+b;
    }

    c = algoritmo(2,5);

    in questo caso la condizione è soddisfatta perchè 7 è compreso fra 1 e 10...
    ma se in ingresso dessimo (5,8) ?


    Secondo stadio di questo algoritmo... l'algoritmo inverso...
    dal risultato (7 nell'esempio di prima) devo ottenere 2 passando (7,5)...
    quindi

    function inverso(c,b) {
    return c-b;
    }

    ovviamente non è contemplabile questa soluzione per il motivo che potremmo andare sotto zero...

    io stavo pensando ad una conversione di base... ma anche questa soluzione non riesco ad inquadrarla bene...

    chi di voi mi sa aiutare?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    assomiglia a prendere solo l'ultima cifra di un numero:

    function algoritmo(a,b) {
    var tmp = String( parseInt(a,10) + parseInt(b,10) );
    return tmp.substr(tmp.length-2);
    }

    Nota: in ingresso 2 stringhe, in uscita una stringa (che non e` secondo le tue specifiche);
    Nota2: in uscita un numero compreso tra 0 e 9 (che non e` secondo le specifiche).



    function algoritmo(a,b) {
    var tmp = String(a+b);
    tmp = tmp.substr(tmp.length-2);
    return parseInt(tmp,10)+1;
    }

    Questea e` secondo le tue specifiche.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    non so se il risultato sia lo stesso... ma ho risolto così...

    codice:
    <script>
    function codifica(a, b)
    { 
      return (a + b) % 10; 
    }
    
    
    function decodifica(c, b)
    { 
      return (10-b+c) % 10; 
    }
    
    alert(codifica(5,7));
    alert(decodifica(2,7));
    </script>
    funziona da 0 a 9... ma basta aggiungere 1
    grazie lo stesso...
    ciao
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.