Skip to content

Instantly share code, notes, and snippets.

@valker
valker / numeric_to_string.cs
Last active August 3, 2022 12:38
Перевод числа прописью на c#
namespace n2s;
public static class IntegerExtension
{
private static readonly Part[] Parts =
{
new(1_000_000, "миллион", "миллиона", "миллионов", Numerics.Masculine),
new(1_000, "тысяча", "тысячи", "тысяч", Numerics.Feminine),
new(1, "", "", "", Numerics.Masculine)
};
def split_string_by_predicate(str, predicate):
"""
Разделяет строку на подстроки используя предикат char => bool , как признак разделения
:param str: исходная строка
:param predicate: предикат char => bool означает пункты разделители
"""
result = []
next_string = []
1. Тебе надо — ты и делай.
Каждый раз, когда в разговоре звучит слово «надо», когда речь идёт о долге или обязательствах, стоит задавать вопрос «Кому это надо?». Манипуляторы любят умалчивать о том, что желаемое нужно в первую очередь им. Например, фраза родителей «Тебе надо найти работу», очищенная от манипуляций, будет звучать так: «Мне надо, чтобы ты прекратил сидеть у меня на шее и пошёл работать». А пока отроку не надо идти работать, ему удобно сидится на шее.
2. Не обещай. Если обещал — выполни.
Вспомните, как часто под давлением других людей вы давали необдуманные обещания. Манипулятор будет специально подталкивать вас давать необдуманные обещания, а потом эксплуатировать ваше чувство вины. Просто не обещайте, но если уж пообещали — выполните. Тогда в следующий раз подумаете дважды, прежде чем брать на себя лишние обязательства.
3. Не просят — не лезь.