Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Як вгадати стать людини по її ЄДРПОУ?

leave a comment »

Я потрохи ходжу на співбесіди, переписуюсь з HR-менеджерами, осягаю таке кунг-фу як протокол дескрипторів та деякі інші речі (ви наприклад знали що в Python є спеціальний метод “правий лівий зсув“? 🙂 ). А ще звісно пакую сумки, але поміж тим вирішив опублікувати ще одну чернетку яку створив був коли розбирався в тому що таке ЄДРПОУ і чим воно відрізняється від ідентифікаційного коду. 🙂

То як же вгадати стать? Тут застосовується нескладна магія чисел. Виявляється, що якщо передостання цифра вашого ідентифікаційного коду (якщо ви фізична особа там має бути десять цифр), парна, значить ви жінка.

Що ще цікавіше, за ЄДРПОУ можна вгадати дату народження. Для цього треба взяти п’ять перших цифр, і вони покажуть яким за номером днем, якщо рахувати від 1 січня 1900 був день вашого народження. Тому, пані які приховують свій вік також повинні приховувати й свій ідентифікаційний код. А всі хто народились в XIX столітті чи раніше – взагалі мають від’ємний ідентифікаційний код. 🙂

Вручну рахувати звісно трохи заморочливо, я для розваги був це собі заскриптував:

from datetime import date, timedelta

def print_info(code):
    code = str(code)
    if len(code) != 10:
        print('Ідентифікаційний номер складається з десяти цифр!')
        return

    birth = date(1899, 12, 31) + timedelta(days=int(code[:5]))
    print('Дата народження: %s' % birth.isoformat())

    sex = 'жіноча' if (int(code[8]) % 2 == 0) else 'чоловіча'
    print('Стать: %s' % sex)


if __name__=='__main__':
    print_info(3308506414)

За матеріалами вікіпедії.

Advertisements

Written by bunyk

Травень 28, 2013 at 20:06

Оприлюднено в Всяке

Tagged with ,

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: