С операторами C# и LINQ:
public bool IsPalindrome(string s)
{
return s.Reverse().SequenceEqual(s);
}
, Если Вы рассматриваете Реверс как обман, можно сделать всю вещь с сокращением:
public bool IsPalindrome(string s)
{
return s.Aggregate(new StringBuilder(),
(sb, c) => sb.Insert(0, c),
(sb) => sb.ToString() == s);
}
@Zach, учитывая ваше разъяснение в вашем комментарии к ответу @ soulmerge, похоже, что вам нужно написать setup.py в соответствии с инструкциями относительно distutils - здесь , в частности, как вы регистрируетесь на pypi, и здесь о том, как загружать в pypi после регистрации - и, возможно (если вам нужны дополнительные функции относительно того, что distutils поставляет самостоятельно) добавьте инструменты настройки, частью которых является easy_install
, с помощью инструкций здесь .
Что вы подразумеваете под упаковкой? Если это единственный сценарий, который будет запускаться на компьютере, на котором уже установлен Python, вам просто нужно поместить shebang в первую строку файла, и все.
Если вы хотите, чтобы он запускаться под Windows или на компьютере без python, однако вам понадобится что-то внешнее, например pyinstaller .
Если ваш вопрос касается того, где разместить файлы конфигурации / данных, вы: