((1&{~+/)*./\(=1&{))1 1 1 3 2 4 1
Я всегда получаю ошибку индекса.
Суть в том, чтобы вывести два числа, одно из которых совпадает с первым числом в списке, а второе — с числом повторений этого числа.
Так что это много работает:
*./\(=1&{)1 1 1 3 2 4 1
1 1 1 0 0 0 0
Я сравниваю первое число с остальным списком. Затем я делаю вставку и сжатие - и это дает мне 1, пока у меня есть непрерывная строка 1, как только она ломается и терпит неудачу, и появляются нули.
Я подумал, что затем я мог бы добавить еще один набор скобок, снова получить ведущий элемент из списка и каким-то образом записать эти числа, конечная идея заключалась бы в том, чтобы иметь еще один этап, где я применяю вектор, обратный вектору, к исходному списку, и затем используйте $: для возврата к рекурсивному применению того же глагола. Что-то вроде примера с быстрой сортировкой, который, как мне казалось, я вроде бы понял, но, похоже, нет.
Но я не могу даже приблизиться. Я задам это как отдельный вопрос, чтобы люди получили должное признание за ответ.