Votre défi est de lire un "mot de passe" à partir du clavier / entrée standard.
Défi :
- Lisez une chaîne de manière
s
invisible. - Pour chacun des caractères de
s
, imprimez un caractèrec
. - En temps réel.
Règles:
- Vous devez imprimer
c
en temps réel. Dès que l'utilisateur entre un caractère, vous devez afficherc
. c
doit être constant, c'est-à-dire qu'il doit être du même caractère.c
peut être n'importe quel caractère visible (c'est-à-dire qu'il ne peut pas s'agir d'une nouvelle ligne, d'un espace, d'une tabulation ou non imprimable).c
ne peut pas être basé surs
, c'est-à-direc
doit être défini / constant avant d's
être lu.c
doit être le même à chaque exécution du programme.c
peut être l'un des personnagess
si par accident, tant que toutes les autres règles sont respectées.- Aucun des caractères de ne
s
peut apparaître à l'écran,c
sauf (voir règle précédente). - Vous pouvez utiliser toute méthode raisonnable d'entrée et de sortie tant que toutes les autres règles sont respectées.
- Vous pouvez supposer que la longueur de
s
n'est jamais plus longue que la largeur du terminal / de la fenêtre graphique. - Si vous utilisez un terminal, votre programme doit se terminer après la saisie d'une nouvelle ligne ou EOF.
Exemple :
Si s
était password01
et c
était *
, la sortie ressemblerait à quelque chose comme:
Gagnant :
La soumission la plus courte dans chaque langue l'emporte.
tkinter
autorisé pour notre champ de saisie personnalisé (comme celui en HTML), de sorte que le programme ne se termine pas lorsque vous appuyez sur Entrée, mais lorsque vous fermez laEntry
fenêtre de (X sous Windows etcmd
+W
sous mac)?