Re: Цікаві задачі
неаргументовано. є як мінімум 1 рішення, яке не програє ані по часу, ані по пам'яті. до того ж коротше
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Алгоритми та структури даних, технології → Цікаві задачі
неаргументовано. є як мінімум 1 рішення, яке не програє ані по часу, ані по пам'яті. до того ж коротше
Реально? Без уточнення формату, в якому задаються числа, і спроможностей обчислювальної системи? В будь-якому разі виграє, навіть якщо числа представлені десятковими рядками?
Якщо (&) :
процесор не вміє ділити числа
число ціле (зі знаком або без) і вміщається в 32 біти
треба число ділити на 100
то операцію діленя можна замінити на множеня+зміщеня :
int div_by_100(int value) {
return (int)(((uint64_t)value * 0x028F5C29) >> 32);
}
Чому ?:
1 / 100 == 42949673 / (2^32 + 4)
(2^32) / 100 ~= 42949673
= 0x028F5C29 (hex)
Підніму тему.
Цікава задача на CodeWars. Щоб побачити повністю, треба там реєструватися, тому ось умова: є система кодування чисел, що використовує десяткові цифри 0-9, але якось не так, як ми звикли.
Задача - написати декодер, що перетворює число у загадковому форматі (в прикладах - у лапках) на звичайне число (після нього через кому). В принципі, там є ГПВЧ у тестах, тому можна ще кілька прикладів чисел глянути, але цих має бути достатньо.
Підказка: запишіть декодовані числа в двійковій системі.
Цікава задача на CodeWars.
На задачі менші ніж "1 kyu" тепер навіть не дивлю. Ото вибрав собі задачу про regex'и, і тепер коли появляється вільна година, то роблю крок вперед на шляху до її розвязку, про це буде окремий topic, але не скоро, бо вільна година - не часте явище.
koala написав:Цікава задача на CodeWars.
На задачі менші ніж "1 kyu" тепер навіть не дивлю. Ото вибрав собі задачу про regex'и, і тепер коли появляється вільна година, то роблю крок вперед на шляху до її розвязку, про це буде окремий topic, але не скоро, бо вільна година - не часте явище.
Ну я навпаки, як кажуть ДнДшники, "стільки білочок нарубав, що читати навчився".
Ото вибрав собі задачу про regex'и, і тепер коли появляється вільна година, то роблю крок вперед на шляху до її розвязку, про це буде окремий topic, але не скоро, бо вільна година - не часте явище.
Там, де перевірка подільності двійкового числа на 5? Приблизно уявляю, як це зробити на sed серією замін (з циклічним повторенням), але задача вимагає ввіпхнути всю логіку в єдиний регекс?..