|
Супер-модератор
|
||||||
Простая задача из раздела C++: удалить те элементы списка, значение которых меньше числа их вхождений в список02.01.2015, 10:53. Показов 1169. Ответов 14
Метки нет (Все метки)
Мое решение:
0
|
||||||
| 02.01.2015, 10:53 | |
|
Ответы с готовыми решениями:
14
|
| 02.01.2015, 17:34 | |
|
Catstail, я тоже это заметил, но честно писал сам, не подглядывая в предыдущего кота
Разумеется всё в изюме и градусниках, это первый уровень на котором я пытаюсь думать. Если не получается - переключаюсь на "ручной" режим написания. И еще в данный период мне нравится нанизывать много функций последовательно через композицию, чем и балуюсь
0
|
|
|
Модератор
|
||
| 02.01.2015, 17:47 | ||
|
Не по теме: Не оправдывайтесь! Изюм из градусников - это правильно!
0
|
||
|
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
||||||
| 04.01.2015, 00:48 | ||||||
|
Используя, свою же наработку из соседней темы.
1
|
||||||
|
Модератор
|
||||||||
| 04.01.2015, 03:06 | ||||||||
0
|
||||||||
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
||||||
| 04.01.2015, 06:18 | ||||||
2
|
||||||
|
|
||
| 04.01.2015, 09:02 | ||
|
Писать тип, когда его позволительно не писать, нужно только в двух случаях: 1. В функции коментария, о чём было сказано ранее. 2. Из-за несовершенства языка (например, когда компилятор не в состоянии вывести, что одна из букв в полиморфном типе имеет какие-то классовые ограничения) Таким образом, не писать тип — дефолтное (а потому и нормальное) поведение программиста на Haskell, если смысл функции очевиден и/или объяснён отдельно (в коментарии, например) и без сигнатуры код компилируется адекватно. Скажу по-другому: писать тип при каждом имени настолько же обосновано, как прописывать типы всех подтермов.
0
|
||
|
Модератор
|
||
| 04.01.2015, 09:33 | ||
|
Добавлено через 22 минуты smoke853, самое быстрое решение (за счёт использования подходящего контейнера). Сatstail, Ваш вариант не работает.
0
|
||
|
Супер-модератор
|
|||||||
| 04.01.2015, 10:04 [ТС] | |||||||
0
|
|||||||
| 04.01.2015, 15:57 | |
|
Про типы. Я тут опять отвлекся и вместо постижения монад баловался парой задачек, кстати, успешно. Не поверите - очень забавно получается, когда компилятор прожевывает код, а он на некоторых отдельных примерах работает неправильно, несмотря на его структурную правильность. А оказывается (после немалого исследования), что где-то внутри функции что-то переопределяется как Int и работает ограничение типа - молча и без ошибок. Потому что пока не использовал библиотечный take все было хорошо, а при его использовании в сигнатуре определен тип Int - и все валится из-за этой мелочи. Так что действительно лучше указать типы явно, хотя бы в сигнатуре самой внешней функции.
1
|
|
| 04.01.2015, 19:45 | |
|
Вот, оказывается два тэйка есть - для интов и для интеджеров. У меня то количество элементов списка влезает в инт, просто индексы получаются в результате арифметических операций над большими значениями, и когда я определяю переменную и потом вызываю тэйк с ее значением - тогда то все молча волшебно портится. Я то вышел из положения с помощью fromIntegral, но просто это те моменты (далеко не единственные), когда не ясно почему не работает. А на все случаи жизни дублей всех библиотечных !!, splitAt, take/drop и т.п. для интеджеровских аргументов не напасешься.
0
|
|
| 04.01.2015, 19:45 | |
|
Помогаю со студенческими работами здесь
15
Даны два списка одинаковой длины, элементы которых - числа. Найти список с элементами - суммами соответствующих элементов исходных списков Удалить из списка все элементы, меньше заданного х Clojure Удалить из списка все элементы, меньше заданного x Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|