{"id":24116039,"url":"https://github.com/ggorets0dev/s-terra-test-task","last_synced_at":"2026-06-08T01:06:53.186Z","repository":{"id":229634607,"uuid":"776962423","full_name":"Ggorets0dev/s-terra-test-task","owner":"Ggorets0dev","description":"Тестовое задание С-Терра","archived":false,"fork":false,"pushed_at":"2024-04-07T19:18:56.000Z","size":119,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T17:57:10.966Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ggorets0dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-24T22:53:12.000Z","updated_at":"2024-03-25T13:26:39.000Z","dependencies_parsed_at":"2024-04-03T21:24:51.816Z","dependency_job_id":"af450efd-2950-4c01-b446-54773454a779","html_url":"https://github.com/Ggorets0dev/s-terra-test-task","commit_stats":null,"previous_names":["ggorets0dev/s-terra-test-task"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ggorets0dev/s-terra-test-task","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ggorets0dev%2Fs-terra-test-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ggorets0dev%2Fs-terra-test-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ggorets0dev%2Fs-terra-test-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ggorets0dev%2Fs-terra-test-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ggorets0dev","download_url":"https://codeload.github.com/Ggorets0dev/s-terra-test-task/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ggorets0dev%2Fs-terra-test-task/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34043826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-11T06:15:06.895Z","updated_at":"2026-06-08T01:06:53.159Z","avatar_url":"https://github.com/Ggorets0dev.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Тестовое задание С-Терра\r\n\r\n## Задание\r\n\r\nСформировать в памяти один двусвязный список, содержащий случайные значения, которые следует получить из генератора случайных чисел.\r\n\r\nПрограмма должна принимать на вход количество элементов в двухсвязном списке.\r\n\r\nЗапустить два потока.\r\n\r\nПотоку №1: начиная с головы списка подсчитывать количество нулевых битов в значениях элементов и количество пройденных элементов, освобождать учтённый элемент сразу после учёта.\r\n\r\nПотоку №2: начиная с хвоста списка подсчитывать количество единичных битов в значениях элементов и количество пройденных элементов, освобождать учтённый элемент сразу после учёта.\r\n\r\nПо окончании элементов списка вывести результаты подсчёта.\r\n\r\nОбеспечить однократную обработку каждого элемента списка (каждый должен быть учтён, но только один раз, одним из потоков).\r\n\r\nОчень желательно, чтобы в потоках работали не две разные функции, а одна, принимающая особенности работы через аргументы.\r\n\r\n## Стек\r\n\r\n| Наименование | Значение |\r\n|:---|:---|\r\n| Операционная система | Debian GNU/Linux 12 (bookworm) x86_64 \u0026 Ubuntu 22.04.4 LTS on Windows 10 x86_64 |\r\n| Версия CMake | 3.25.1 |\r\n| Стандарт языка C | C99 |\r\n\r\n## Результат выполнения\r\n\r\n![Пример выполнения](img/example.png)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggorets0dev%2Fs-terra-test-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggorets0dev%2Fs-terra-test-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggorets0dev%2Fs-terra-test-task/lists"}