Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Haskell Дифференцирование функций на Haskell http://www.cyberforum.ru/haskell/thread2149954.html
Нужно написать программу на Haskell для дифференцирования функций, но не знаю как и с чего можно начать, так как изучение начал недавно, а задание нелегкое.
Haskell Форматирование списка телефонных номеров
Имеется некий список телефонных номеров, необходимо привести их к общему виду для региона: +7хххххххххх; Если в номере телефона больше или меньше цифр, чем необходимо вывести соответствующее...
Рекурсивные функции Haskell
Функция, принимающая на входе список вещественных чисел и вычисляющую их арифметическое среднее. Постарайтесь, чтобы функция осуществляла только один проход по списку.
Haskell Составить список из всех элементов списка А, которых нет в списке Б. Итак, есть условие: два списка А и Б. Задача составить список из всех элементов списка А, которых нет в списке Б. Я реализовал эту задачу с помощью генератора списка и фильтра. Есть ли еще какие... http://www.cyberforum.ru/haskell/thread2142910.html
Haskell Использование функций map, filter, foldr и foldl http://www.cyberforum.ru/haskell/thread2123011.html
а) используя функцию map - заменить каждое число в списке остатком от деления на 3 б) используя функцию filter - оставить в числовом списке числа кратные 5 или меньшие 7 в) комбинируя две...
Используя генератор списков, найти все комбинации и их число Haskell
Используя генератор списков, найти все комбинации и их число: При наборе 4-буквенного слова на телефоне(кнопочном) были нажаты клавиши 6,4,5,5. Найти все возможные «слова» и их число.
Задачи с использованием функций высших порядков map, filter, foldr, foldl Haskell
a) используя функцию map: заменить каждое число в списке остатком от деления на 3 б) используя функцию filter: оставить в числовом списке числа кратные 5 или меньшие 7 в) комбинируя две упомянутые...
Haskell Задать бесконечный список и найти в нем указанную величину а) Задать бесконечный список - Шестиугольных чисел – 1,6,15,28… б) Найти в нем указанную величину - наибольшее трехзначное число, кратное 3 http://www.cyberforum.ru/haskell/thread2121415.html
Haskell Используя функции any и all проверить условия в интерпретаторе http://www.cyberforum.ru/haskell/thread2121271.html
Используя функции any и all проверьте условия в интерпретаторе. При работе, возможно, понадобятся функции из библиотеки Char: а) в списке есть нечетные числа б) в списке нет чисел, кратных 15
Haskell Воскресные вариадические опыты Крутил на выходных забавный код: class SumRes r where sumOf :: Integer -> r instance SumRes Integer where sumOf = id instance (Integral a, SumRes r) => SumRes (a -> r) where ... http://www.cyberforum.ru/haskell/thread2116928.html
antoxa5481
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 16
07.12.2017, 20:53  [ТС] 0

Haskell Функция с несколькими переменными и циклом

07.12.2017, 20:53. Просмотров 338. Ответов 5
Метки (Все метки)

Ответ

Игра в быки и коровы. Суть кода взял с киберфорума. Если не ошибаюсь, то из вашего же сообщения отсюда:
Программа для игры «Быки и коровы»
Только переписал под huskell.
Вот весь код без того, что в сообщении:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import Data.List
import Data.Maybe
import Debug.Trace
import System.Random
 
numberToList x 
 |x == 0 = []
 |otherwise = {-trace ("x div 10 = "++show (x `div` 10) ++" : x mod 10 = "++show (x `mod` 10)) $-} numberToList (x `div` 10) ++ [x `mod` 10]
 
getCows list1 list2 
 |length list1 == 0 =0
 |head list1 == head list2 = getCows (tail list1) (tail list2) + 1
 |otherwise = getCows (tail list1) (tail list2)
 
getBullCows number1 number2 = 
 let 
    list1 = numberToList number1
    list2 = numberToList number2
    c = getCows list1 list2
    b = length (intersect list1 list2) - c
 in [b]++[c]


Вернуться к обсуждению:
Haskell Функция с несколькими переменными и циклом
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2017, 20:53
Готовые ответы и решения:

Функция вывода структуры haskell
Есть структура data Figure = Tel String String String Int Int | Cheh String...

Функция сравнения на близость чисел / Haskell
Есть задача: Напишите функцию beside :: Nat -> Nat -> Bool , которая будет возвращать True только в...

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
"У нас" ? А где преподавание этой экзотики на высоте? Добавлено через 2 минуты А где такие...

Функция на C++ -> Функция на Haskell
Добрый день! Step* get_moves_white(const Board& board, Step* moves) { BitBoard movers, empty...

Как понять как работает эта функция в Haskell?
Я смотрю обучающее видео по haskell: https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s Там на...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.