Skip to content

Instantly share code, notes, and snippets.

@DaniilStepanov
Last active January 16, 2019 18:09
Show Gist options
  • Save DaniilStepanov/9790ed9b3a100d4bd954924f6d46bf7d to your computer and use it in GitHub Desktop.
Save DaniilStepanov/9790ed9b3a100d4bd954924f6d46bf7d to your computer and use it in GitHub Desktop.
Контрольная по ФП 2
1 вариант
Problem 1
Дан список и два числа: m и n (0 < m < 1000). Необходимо заменить все элементы списка с индексами, кратными m, на n.
Пример:
changeEls [1, 2, 3, 4, 5] 2 7
[7, 2, 7, 4, 7]
Problem 2
Дано число. Замените в нём все нули на 5.
Пример:
convertFive 100
155
Problem 3
Рассчитайте расстояние между двумя точками на плоскости и округлите его до целого числа.
Пример:
distance 0 0 2 -2
3
Problem 4
Дан список чисел. Вывести самую частовстречающуюся цифру (если таких несколько, то вывести их сумму)
Пример:
mostFreq [1, 11, 222]
3
Problem 5
Даны два списка. Оставьте в первом только те элементы, которые есть во втором.
Пример:
intersect [1, 2, 3] [1, 2]
[1, 2]
2 вариант
Problem 1
Дан список. Отсортируйте его по убыванию, начиная с элемента с индексом n.
Пример:
sortListAfterN [1, 2, 3, 4, 5] 2
[1, 2, 5, 4, 3]
Problem 2
Дано число. Все цифры, которые не являются нулями, замените в нём на n
Пример:
convertN 1005 7
7007
Problem 3
Постройте уравнение прямой, проходящей через две заданные точки в прямоугольной декартовой системе координат на плоскости.
Пример:
equline 3 2 2 6
4x + 1y = 14
Problem 4
Напишите программу, проверяющую, является ли число сильным или нет. Число считается сильным, если сумма факториалов его цифр равна самому числу. Например, 145: 1! + 4! + 5! = 1 + 24 + 120 = 145
isStrong 145
YES
isStrong 10
NO
Problem 5
Даны два списка. Оставьте в первом только те элементы, которые не содержатся во втором.
Пример:
filterLists [1, 2, 3] [1, 2]
[3]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment