program ostan;
var N,I,J,res: integer;
prov:real;
begin
writeln('Введите количество остановок на маршруте автобуса: ');
read(N);
writeln('Введите пункт отправления ');
read(I);
writeln('Введите конечную остановку ');
read(J);
//N должно быть >1, т.к. для корректного выполнения задачи у нас должно быть хотябы 2 остановки
//I<N+1; +1 для того, что I или J могут быть крайними
//I<>J означает I не равно J, т.к. если мы отправляемся на ту-же остановку, где мы сейчас находимся, ездить незачем
if ((N>1)and(I<N+1)and(J<N+1)and(I<>J)) then
begin
//Тут вводится переменная prov - проверка, как нам короче ехать, от меньшего к большему или в обратную сторону
prov:=N/2;
if (I<J) then if (prov>J-I) then res:=J-I-1 else res:=N-J+I-1 //если I<J, и если разница J-I < prov, то нам выгоднее ехать по прямой, если >, то в обратную сторону
else if (prov>I-J) then res:=I-J-1 else res:=N-I+J-1; // то-же самое, только для I>J
writeln();
writeln('Количество остановок между пунктами = ',res);
end
else writeln(); writeln('ДАННЫЕ НЕ КОРРЕКТНЫ, ОШИБКА ВВОДА');
end.
Хоть какая-то интересная задача на этом сервисе)
def parse(array:list):
suitable = []
for item in array:
if str(item)[::-1] == '4':
suitable.append(item)
return suitable
def main():
nums = [int(i) for i in input().split()]
assert sum(nums) <= 30000
assert len(nums) <= 1000
suitable = parse(nums)
try:
print(min(suitable))
except ValueError:
print('0')
if __name__ == '__main__':
main()
Объяснение:
Сайт гарантированно сломает код, по скриншоту его можно восстановить.
Принцип работы:
Получаем на вход список чисел
Утверждение - сумма всех элементов меньше 30 000
Утверждение - всего в списке не более 1000 элементов
Если одно из утверждений не верно, программа завершает работу с ошибкой AssertionError (Ошибка утверждения)
Прогоняем список через функцию parse, результат сохраняем в переменную suitable (подходящие)
Пытаемся вывести на экран минимальный элемент списка suitable.
Если список пуст, будет возбуждено исключение ValueError, перехватываем его, вместе ошибки выводим в консоль 0
Функция Parse: <= Список
Локальная переменная suitable типа list (список)
Для каждого элемента списка, переданного функции -
Если последний символ в строковом представлении элемента списка есть 4 - добавляем в список suitable, иначе - пропускаем итерацию
Возвращаем список suitable
Информационная технология – это совокупность конкретных технических и программных средств, с которых выполняются разнообразные операции по обработке информации во всех сферах нашей жизни и деятельности. Иногда информационную технологию называют компьютерной технологией или прикладной информатикой.
Информация аналоговая и цифровая. Термин «информация» восходит к латинскому informatio,– разъяснение, изложение, осведомленность.
Информацию можно классифицировать разными и разные науки это делают по-разному. Например, в философии различают информацию объективную и субъективную. Объективная информация отражает явления природы и человеческого общества. Субъективная информация создается людьми и отражает их взгляд на объективные явления.
В информатике отдельно рассматривается аналоговая информация и цифровая. Это важно, поскольку человек благодаря своим органам чувств, привык иметь дело с аналоговой информацией, а вычислительная техника, наоборот, в основном, работает с цифровой информацией.