C# как можно решить задачу

Artemka

Client
Регистрация
21.12.2015
Сообщения
43
Благодарностей
8
Баллы
8
Подскажите мысль, как можно реализовать данное решение:
Дано слово: ZennoLab
Получить на выходе:
Z.ennoLab
Ze.nn.oLab
Z.en.n.o.Lab
Z.e.n.n.o.L.a.b .......

Все возможные решения проставления (точки).

Заранее спасибо!
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
  • Спасибо
Реакции: Artemka

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Код:
string login="vasyaivanov"; // логин in
int l = login.Length; // количество букв в логине
double total = Math.Pow(2, l-1); // Вычисляется максимальное кол-во сочетаний
for(int i=0; i<total; i++){
  string w_arr = login;
  int bits = i;
  int pos = 0;
 
   while (bits>0){
    if ((bits&1)==1){      
       pos++;
       w_arr = w_arr.Insert(pos,".");      
     }
     bits=bits>>1;
     pos++;
   } 
  string new_login = w_arr;    
project.SendInfoToLog(string.Format("{0}",new_login), true);
}
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113

eastern

Новичок
Регистрация
27.10.2019
Сообщения
4
Благодарностей
0
Баллы
3
index = 1;
s = "ZennoLab ";

s.Insert(index, ".");
 

eastern

Новичок
Регистрация
27.10.2019
Сообщения
4
Благодарностей
0
Баллы
3

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
  • Спасибо
Реакции: Astraport

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а зачем эти два знака ?? >>
 

eastern

Новичок
Регистрация
27.10.2019
Сообщения
4
Благодарностей
0
Баллы
3

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)