Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Даны два луча: AB и CD (A и C - вершины лучей, B и D лежат на лучах). Проверьте, пересекаются ли они.
Программа получает на вход координаты точек A, B, C, D. Все координаты - целые, не превосходят 100 по модулю.
Программа должна вывести слово YES или NO.
0 1 1 2 1 -1 1 0
YES
Напишите свой аналог функции fractions.gcd (назовите ее gcd).
Вводятся два натуральных числа через пробел.
Вывести их наибольший общий делитель.
928456982736495876239876592387469578236500 216498237659872365987387562938749785625
125
Напишите функцию printlist, которая получает на вход 4 аргумента:
Вставьте вашу функцию в начало следующей программы и сдайте ее на проверку:
s = input().split()
printlist(s, 'x=', '*', '.')
printlist(s, '', ' ', '')
printlist(s, '', '', '')
printlist(s, '"', '","', '"')
Не забывайте, что список может состоять из 0 или 1 элемента!
abcd e fg
x=abcd*e*fg. abcd e fg abcdefg "abcd","e","fg"
Напишите функцию, похожую на стандартную функцию map. Она должна принимать два параметра: функцию f и список s, и возвращать список, составленный из элементов f(s[0]), f(s[1]), ...
Вставьте вашу функцию в начало следующей программы и сдайте ее на проверку:
s = input().split()
t = mymap(int,s)
print(t)
print(mymap(abs,t))
print(mymap(len,s))
Вводится несколько целых чисел, разделенных пробелами.
2 -25 0 123 -10
[2, -25, 0, 123, -10] [2, 25, 0, 123, 10] [1, 3, 1, 3, 3]
Напишите программу, сортирующую натуральные числа по k-й цифре слева (самая левая цифра — 1-я). Для этого напишите функцию kthdigit, которая по числу находит его k-ю цифру, и вставьте ее в начало следующей программы:
k = int(input())
s = list(map(int,input().split()))
s.sort(key=kthdigit)
print(" ".join(map(str,s)))
(Если в числе меньше k цифр, то считается, что k-я цифра равна 0.)
В первой строке вводится одно натуральное число k. Во второй строке вводится последовательность натуральных чисел, разделенных пробелами.
Вывести отсортированную последовательность.
2 1 20 43 23 5678 123454321
1 20 123454321 43 23 5678