COMBINAISONS DE CARACTÈRES

Signaler
Messages postés
312
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
5 février 2020
-
Whismeril
Messages postés
14409
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 mars 2020
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54101-combinaisons-de-caracteres

Whismeril
Messages postés
14409
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 mars 2020
365
Certes.

Correction apportée, j'ai laisse un permutation dans les mots clés, pour le cas ou d'autre fassent la même confusion que moi.
John-As
Messages postés
1
Date d'inscription
vendredi 20 janvier 2017
Statut
Membre
Dernière intervention
24 janvier 2017
> Whismeril
Messages postés
14409
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 mars 2020

J'ai beaucoup apprécié ton raisonnement, je l'avais fait autrement

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
 class Program
 {
  static void Main(string[] args)
  {
   string s = "ABCD";
   int longueur = 3;
   int nmbDeVal = (int)Math.Pow(s.Length, longueur);
   string texte;
   int x;
   for (int i = 0; i < nmbDeVal; i++)
   {
    texte = "";
    for (int j = longueur - 1; j >= 0; j--)
    {
     x = i / (int)Math.Pow(s.Length,j) % s.Length;
     texte += s[x];
    }
    Console.Write(texte + "//");
   }
  }
 }
}
Whismeril
Messages postés
14409
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 mars 2020
365 > John-As
Messages postés
1
Date d'inscription
vendredi 20 janvier 2017
Statut
Membre
Dernière intervention
24 janvier 2017

Bonsoir,

merci.

A l'époque j'ai préféré faire une méthode pour la conversion de base et une pour "compter" les permutations. L'avantage étant que la conversion de base peut être utilisée indépendamment.
Mais bien sûr ça peut être condensé comme tu l'as fait, et même un peu plus je pense avec Linq.
pgl10
Messages postés
312
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
5 février 2020
1
Le nombre d'arrangements avec répétition de n éléments pris k à k est n^k ( n puissance k ). A mon avis, il s'agit ici des arrangements avec répétition de caracteres.Length caractères pris longueur à longueur et non pas de permutations.