Nous disons qu'une chaîne est non discriminante si chacun des caractères de la chaîne apparaît le même nombre de fois et au moins deux fois.
Exemples
"aa!1 1 !a !1"
est non-discrimination parce que chacun des personnages!
,a
et1
apparaissent trois fois."abbaabb"
n'est pas non discriminant carb
apparaît plus souvent quea
."abc"
n'est pas non plus discriminant car les caractères n'apparaissent pas au moins deux fois.
Tâche
Ecrivez un programme ou une fonction non discriminante qui retourne une valeur de vérité si une chaîne donnée est non discriminante , et une valeur de faux sinon.
Autrement dit, le programme exécuté sur son propre code source devrait renvoyer une valeur de vérité.
Chaque soumission doit pouvoir gérer des chaînes non vides contenant de l' ASCII imprimable , ainsi que tous les caractères figurant dans le code source de la soumission.
Cas de test
Vérité
<your program's source code>
"aaaa"
"aa!1 1 !a !1"
"aabbccddeeffgg"
"1Q!V_fSiA6Bri{|}tkDM]VjNJ=^_4(a&=?5oYa,1wh|R4YKU #9c!#Q T&f`:sm$@Xv-ugW<P)l}WP>F'jl3xmd'9Ie$MN;TrCBC/tZIL*G27byEn.g0kKhbR%>G-.5pHcL0)JZ`s:*[x2Sz68%v^Ho8+[e,{OAqn?3E<OFwX(;@yu]+z7/pdqUD"
Fausseté:
"a"
"abbaabb"
"abc"
"bQf6ScA5d:4_aJ)D]2*^Mv(E}Kb7o@]krevW?eT0FW;I|J:ix %9!3Fwm;*UZGH`8tV>gy1xX<S/OA7NtB'}c u'V$L,YlYp{#[..j&gTk8jp-6RlGUL#_<^0CCZKPQfD2%s)he-BMRu1n?qdi/!5q=wn$ora+X,POzzHNh=(4{m`39I|s[+E@&y>"