Flagg

il blog di un diversamente sano di mente

Flagg

Salutame a’ sorrt

Quando avete una lista di numeri a occhio è facile ordinarli e sapere quale sia il piu’  grande oppure il piu’ piccolo nella sequenza.

Lista

  • 3
  • 43
  • 65
  • 75
  • 422

Tutto ciò è banale, 422 e 3 spiccano tra i 5 elementi. Ma se ogni singola occorrenza contenesse numeri piccoli e di lunghezza discreta?

Lista

  • 0.25984589485472
  • 0.24582681284584
  • 0.24852486248545
  • 0.26475684556884
  • 0.26486552785562

Quanto ci mettete ad ordinarli? Se fossero 100? Cosa potete utilizzare? Magari Excel ed attivare un ordinamento.

Beh io sono piu’ pigro ed Excel non lo voglio utilizzare.

 

Here comes a new idea: Sorrt (codice su Bitbucket , esempio su JsFiddle )

Il form permette:

  • l’inserimento solo di numeri
  • premendo Sort la lista viene ordinata e salvata (local storage del browser). Quindi se si riapre la pagina contenente lo script viene mostrata l’ultima lista salvata precedentemente.
  • si può ordinare a proprio piacere col drag & drop di una riga
  • cliccando su una riga l’elemento viene cancellato

Update ho fatto una piccola aggiunta, adesso si può passare in querystring direttamente una lista di valore (?values=1,2,34,56…)

Precedente

Senza titolo

Successivo

Here comes React (React-Sorrt)

2 Commenti

  1. Non ho capito bene il contesto in cui ti serve riordinare roba, ma su questo ti perdo un po’. Ogni sistema ha un comando `sort` di qualche genere, così come la maggior parte degli editor di testo.

    Io probabilmente butterei tutti i numeri in `vim` e darei `:%sort n` per riordinarli. Totale, incluso copia e incolla, circa 10 secondi.

  2. flagg

    Spetta spetta! Il mio scenario è “ho solo un browser”, “ho solo un browser da smartphone” e voglio salvare i dati senza dovermi loggare

I Commenti sono chiusi.

Powered by WordPress & Theme by Anders Norén

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi