/
GeoExe
/
Password_Task
Обзор
Документация
Войти
/
GeoExe
/
Password_Task
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CaseAlternatorTask.cs
44 строки
1 KB
GeoExe
Added & Updated files
23 ноя 2025, 15:57
23 ноя 2025, 15:57
3202239
Код
Авторство
О чём код?
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) { var currentIndex = startIndex; if (currentIndex == word.Length) { var finalWord = new string(word); result.Add(finalWord); return; } var currentChar = word[currentIndex]; var isLetter = char.IsLetter(currentChar); if (isLetter) { var lowerChar = char.ToLower(currentChar); word[currentIndex] = lowerChar; AlternateCharCases(word, currentIndex + 1, result); var upperChar = char.ToUpper(currentChar); if (upperChar != lowerChar) { word[currentIndex] = upperChar; AlternateCharCases(word, currentIndex + 1, result); } } else { AlternateCharCases(word, currentIndex + 1, result); } } }