3 / 3 / 1
Регистрация: 29.03.2014
Сообщений: 60
|
||||||
1 | ||||||
Получить список в котором удалена вторая треть04.05.2015, 11:32. Показов 1533. Ответов 7
Метки нет (Все метки)
Помогите решить задачу на языке Erlang.
Задан список длина которого кратная трем. Получить список в котором удалена вторая треть.
1
|
04.05.2015, 11:32 | |
Ответы с готовыми решениями:
7
Получить слово, в котором указанная буква удалена Из заданной строки получить список слов, у которых первая буква гласная, а вторая – согласная Какова высота нижнего слоя земной атмосферы, в котором сосредоточена треть ее массы Массив: Поменять местами верхнюю треть и нижнюю треть матрицы. |
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
||||||
04.05.2015, 11:44 | 2 | |||||
Сообщение было отмечено raigon как решение
Решение
вот ваша функция:
Добавлено через 1 минуту не надо называть свой модуль также как стандартный.Назовите simple_list или my_list.
2
|
3 / 3 / 1
Регистрация: 29.03.2014
Сообщений: 60
|
|
04.05.2015, 11:57 [ТС] | 3 |
Нужно без модуля list. Можно только append если нужно.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
||||||
04.05.2015, 12:21 | 4 | |||||
Не нужно
1
|
3 / 3 / 1
Регистрация: 29.03.2014
Сообщений: 60
|
|
04.05.2015, 12:32 [ТС] | 5 |
Чтото она не работает.
syntax error before: Func fun Func([], _, _)-> [];
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
||||||
04.05.2015, 12:35 | 6 | |||||
Сообщение было отмечено raigon как решение
Решение
У меня работает.Просто вставьте этот код в интерпретатор:
1
|
3 / 3 / 1
Регистрация: 29.03.2014
Сообщений: 60
|
|
04.05.2015, 12:40 [ТС] | 7 |
Так работает. Я просто делал через отдельный файл с module, export.
Спасибо большое за помощь!
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
06.05.2015, 14:34 | 8 |
Так будет почище. Студ вариант:
Код
drop_middle(L) -> Len = length(L) div 3, drop_middle(L, Len, -(Len + Len)). drop_middle([],_,_) -> []; drop_middle([X|Xs], Count, Mirror) -> case sgn(Count) of 1 -> [X | drop_middle(Xs, Count - 1, Mirror + 1)]; 0 -> drop_middle([X | Xs], Mirror, -Mirror); -1 -> drop_middle(Xs, Count + 1, Mirror + 1) end. sgn(N) when N < 0 -> -1; sgn(N) when N > 0 -> 1; sgn(_) -> 0.
2
|
06.05.2015, 14:34 | |
06.05.2015, 14:34 | |
Помогаю со студенческими работами здесь
8
Поменять местами верхнюю треть и нижнюю треть матрицы Поменять местами верхнюю треть и нижнюю треть матрицы Первую треть слова разместить на месте третьей, вторую треть — на месте первой Первую треть слова разместить на месте третьей, вторую треть — на месте первой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |