2016-11-17 2 views
-1

Ma question ne devrait pas être trop difficile mais je ne l'ai pas encore résolu. Fondamentalement, ce que j'essaie de faire est de prendre un message (comme celui-ci), de conserver chaque lettre dans le message, mais de générer un message aléatoire en utilisant chaque lettre. Donc, je peux actuellement lire dans une zone de texte (disons) "Bonjour!", Mais je dois prendre le message dans cette zone de texte et (sur le clic d'un bouton) avoir quelque chose comme "lolH! E". Il doit y avoir un moyen simple de lire chaque lettre dans un tableau (ou une liste, ou autre), et de les cracher au hasard, mais en utilisant chaque lettre une seule fois comme dans le message original. Des pensées?Devrait être la situation de tableau facile

+2

Quelle langue utilisez-vous? –

+0

Titre terrifiant. Et "ne devrait pas être trop difficile" n'est vraiment pas une information dont nous avons besoin. S'il vous plaît lire les pages d'aide sur la façon de poser de bonnes questions. Je recommande d'apporter vos questions * au point *, ce qui signifie que vous divisez clairement en «hypothèses», «problème», «approche», marquez ces parties et en dérivez une question * précise *. –

Répondre

0

En JavaScript vous pouvez faire quelque chose comme ceci:

function randomize(s){ 
    var a = Array.from(s); 
    for(var j, x, i = a.length; i; j = parseInt(Math.random() * i), x = a[--i], a[i] = a[j], a[j] = x); 
    return a.join(""); 
} 

, utilisez-aime:

randomize("Hello!") 

Il y a quelques autres bonnes solutions ici: How do I shuffle the characters in a string in JavaScript?