ABCGame Java
1347 UAHABCGame
Итак, есть база данных на SQLITE с 10 миллионами записями (максимальный размер < Integer.MAX_VALUE). Структура база данных как указано ниже:
CREATE TABLE IF NOT EXISTS `ABC` (`ID` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
`PARENTID` INTEGER NULL, `LETTER` CHAR(1) NOT NULL)
Тут PARENTID равно NULL, а в LETTER записаны случайные char’ы от a до z.
Первая задача. Убрать дубликаты повторяющиеся после каждого символа. Пример, adfggkl -> adfgkl. (function removeDuplicates)
Вторая задача. Убрать миддлы (middle). Пример, abc -> ac, cba -> ca, afj -> aj, jfa -> ja (if a < b && b < c or if c > b && b > a remove b). (function removeMiddle)
Третья задача. Убрать повторяющиеся символы через один (джампер, jumper). Пример, ghjokou -> ghjoku. (function removeJumper)
Четвертая задача. Убрать тени (shadow) по условием if (a < b && b > c && c > a && d <= b && d >= c) или (a > b && b < c && c < a && d >= b && d <= c). (removeShadows)
Из базу банных можно работать только с 100 000 записями в ArrayList или HashMap (как вам угодно), то есть из 10 миллионов записей вы берете 100 тысяч записей, обрабатываете (удаляете лишние записи согласно 4мя условиями указанными выше) их потом записываете в новую базу данных, и в новой базе данных укажите PARENTID. Именно тут и понадобится PARENTID. После этого вы можете забрать еще 100 тысяч записей.
Примечание. В примерах указаны любые случайные переменные.
Заметки. Первое условие не доставляет неудобств, он прост. Второе тоже, но после removeJumper может появляться дубликаты и миддлы (middle), после removeShadows такая же ситуация. После добавления следующей партии может появляться опять лишние символы при соединения двух кусков. В базе не должно быть не единого лишнего символа.
Додатки 2
Відгук замовника про співпрацю з Дмитриєм Берёзою
ABCGame Javaдоволен результатом работы.
![]()
Відгук фрилансера про співпрацю з замовником
ABCGame JavaОтличное тз, требования соответствующие заданию, рекомендую к сотрудничеству
Актуальні фриланс-проєкти в категорії Java
Розробка веб-платформи для трейдингу з інтеграцією даних SBPro, відображенням кластерів, ліквідностіозробка веб-платформи для трейдингу з інтеграцією даних SBPro, відображенням кластерів, ліквідності, великих лімітних заявок (Clouds), HeatMap та автоматичними налаштуваннями індикаторів для різних таймфреймів Етап 1. Підключення до Transaq API Отримання ринкових даних у… Java, Веб-програмування ∙ 20 годин 37 хвилин тому ∙ 37 ставок |
Кастомізація екрана завантаження та меню Minecraft 1.12.2 (Tech Survival)
906 UAH
Потрібно доопрацювати готовий клієнт Minecraft 1.12.2 з модами та впровадити власний дизайн інтерфейсу в стилі технічного виживання (Industrial / Tech Survival).Що потрібно зробити1. Кастомний екран завантаження модів Необхідно замінити стандартний екран завантаження… Java, Розробка ігор ∙ 1 день 15 годин тому ∙ 5 ставок |
Інтеграція в CRM модулів сканерів стоматологій
27 000 UAH
Ми розробили CRM систему для взаємодії з зубними лікарями та лабораторіями. Потрібно інтегрувати сервіси iTero, sirona, medit та інші, щоб файли підтягуються автоматично AI та машинне навчання, Java ∙ 1 день 15 годин тому ∙ 24 ставки |
Розробка простих 2D-ігор (Змійка, Галактика тощо) під Google Play MarketВітаю! Шукаю розробника (або початківця з хорошою базою), який зможе створити кілька простих класичних 2D-ігор під мобільну платформу Android з подальшою публікацією в Play Market.Для старту потрібно розробити одну-дві гри. Приклади сеттингу та механік: класична «Змійка»… Java, Розробка ігор ∙ 3 дні 19 годин тому ∙ 17 ставок |
Створення додаткуБажаю створити мобільний додаток для спілкування, в застосунку має бути аудіо,відео дзвінок, створення групових чатів,можливість синхронізувати з контактами телефону, налаштуваннями акаунта: привязка по мейлу, 2фа, номеру телефону,можливість налаштовувати сповіщення… Java, Python ∙ 8 днів 13 годин тому ∙ 40 ставок |