/
Dinky6
/
dinky
Обзор
Документация
Войти
/
Dinky6
/
dinky
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CaseAlternatorTask
35 строк
1 KB
Dinky6
create CaseAlternatorTask
15 ноя 2025, 18:05
15 ноя 2025, 18:05
ef4ff67
Код
Авторство
О чём код?
namespace Passwords; public class CaseAlternatorTask { public static List<string> AlternateCharCases(string lowercaseWord) { var result = new List<string>(); AlternateCharCases(lowercaseWord.ToCharArray(), 0, result); return result; } static void AlternateCharCases(char[] word, int startIndex, List<string> result) { if (startIndex == word.Length) { result.Add(new string(word)); return; } var symbol = word[startIndex]; var lowerSymbol = char.ToLower(symbol); var upperSymbol = char.ToUpper(symbol); if (char.IsLetter(symbol) && !(lowerSymbol == upperSymbol)) { word[startIndex] = lowerSymbol; AlternateCharCases(word, startIndex + 1, result); word[startIndex] = upperSymbol; AlternateCharCases(word, startIndex + 1, result); } else AlternateCharCases(word, startIndex + 1, result); } }