PHP Basic - упражнения, практика, решение
PHP базовый [102 упражнения с решением]
1. Напишите скрипт PHP, чтобы получить версию PHP и информацию о конфигурации. Перейти к редактору
Нажмите меня, чтобы увидеть решение
2. Напишите PHP-скрипт для отображения следующих строк. Перейти к редактору
Образец строки :
«Завтра я изучу глобальные переменные PHP».
«Это плохая команда: del c: //*.*»
Ожидаемый результат :
Завтра я изучу глобальные переменные PHP.
Это плохая команда: del c: /*.*
Нажмите меня, чтобы увидеть решение
3. $ var = 'PHP Tutorial'. Поместите эту переменную в раздел заголовка, тег h3 и в качестве текста привязки в документе HTML. Перейти к редактору
Пример вывода:
Учебник по PHP
PHP, аббревиатура от Hypertext Preprocessor, является широко используемым языком сценариев общего назначения с открытым исходным кодом. Это кроссплатформенный встроенный в HTML язык сценариев на стороне сервера, который особенно подходит для веб-разработки.
Перейти к учебнику PHP.
4. Создайте простую HTML-форму, примите имя пользователя и отобразите имя с помощью оператора PHP echo. Перейти к редактору
Пример вывода формы HTML:
Нажмите меня, чтобы увидеть решение
5. Напишите скрипт PHP, чтобы получить IP-адрес клиента. Перейти к редактору
Нажмите меня, чтобы увидеть решение
6. Напишите простой скрипт обнаружения браузера PHP. Перейти к редактору
Пример вывода: Ваш пользователь-агент: Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 35.0.1916.114 Safari / 537.36
Нажмите меня, чтобы увидеть решение
7. Напишите скрипт PHP, чтобы получить текущее имя файла. Перейти к редактору
Нажмите меня, чтобы увидеть решение
8. Напишите PHP-скрипт, который будет возвращать следующие компоненты URL /php-exercises/php-basic-exercises.php. Перейти к редактору
Список компонентов: схема, хост, путь
Ожидаемый результат:
Схема: http
Хост: kodesource.top
Путь: /php-exercises/php-basic-exercises.php
Нажмите меня, чтобы увидеть решение
9. Напишите PHP-скрипт, который меняет цвет первого символа слова. Перейти к редактору
Пример строки: Учебник по PHP
Ожидаемый результат:
Р НР Т utorial
Нажмите меня, чтобы увидеть решение
10. Напишите сценарий PHP, чтобы проверить, вызывается ли страница из «https» или «http». Перейти к редактору
Нажмите меня, чтобы увидеть решение
11. Напишите скрипт PHP, чтобы перенаправить пользователя на другую страницу. Перейти к редактору
Ожидаемый вывод: перенаправить пользователя на /
Нажмите меня, чтобы увидеть решение
12. Напишите простую PHP-программу для проверки правильности писем. Перейти к редактору
Подсказки : используйте фильтр FILTER_VALIDATE_EMAIL, который проверяет значение в качестве адреса электронной почты.
Примечание. В документации PHP не говорится, что FILTER_VALIDATE_EMAIL должен проходить RFC5321.
Нажмите меня, чтобы увидеть решение
13. Напишите PHP-скрипт для отображения строки, значений в таблице. Перейти к редактору
Примечание. Используйте элементы таблицы HTML в echo.
Ожидаемый результат:
Нажмите меня, чтобы увидеть решение
14. Напишите сценарий PHP для отображения исходного кода веб-страницы (например, «http://www.example.com/»). Перейти к редактору
Нажмите меня, чтобы увидеть решение
15. Напишите PHP-скрипт для получения последней измененной информации о файле. Перейти к редактору
Пример имени файла : php-basic-упражнения.php
Пример вывода : Последнее изменение: понедельник, 26 июня 2017 г., 12:43
Нажмите меня, чтобы увидеть решение
16. Напишите PHP-скрипт для подсчета количества строк в файле.
Примечание. Сохраните имя текстового файла в переменной и посчитайте количество строк текста в нем. Перейти к редактору
Нажмите меня, чтобы увидеть решение
17. Напишите скрипт PHP для печати текущей версии PHP. Перейти к редактору
Примечание: не используйте функцию phpinfo ().
Нажмите меня, чтобы увидеть решение
18. Напишите скрипт PHP, чтобы задержать выполнение программы на указанное количество секунд. Перейти к редактору
Нажмите меня, чтобы увидеть решение
19. Арифметические операции над символьными переменными: $ d = 'A00'. Используя эту переменную, выведите следующие числа. Перейти к редактору
Пример вывода :
A01
A02
A03
A04
A05
Нажмите меня, чтобы увидеть решение
20. Напишите скрипт PHP, чтобы получить последнюю возникшую ошибку. Перейти к редактору
Нажмите меня, чтобы увидеть решение
21. Напишите функцию PHP, чтобы проверить, является ли число больше 30, 20 или 10, используя троичный оператор. Перейти к редактору
Нажмите меня, чтобы увидеть решение
22. Напишите скрипт PHP, чтобы получить полный URL. Перейти к редактору
Нажмите меня, чтобы увидеть решение
23. Напишите скрипт PHP для сравнения версии PHP. Перейти к редактору
Примечание. Используйте функцию version_compare () и константу PHP_VERSION.
Нажмите меня, чтобы увидеть решение
24. Напишите скрипт PHP, чтобы получить имя владельца текущего скрипта PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение
25. Напишите сценарий PHP, чтобы получить корневой каталог документа, в котором выполняется текущий сценарий, как определено в файле конфигурации сервера. Перейти к редактору
Нажмите меня, чтобы увидеть решение
26. Напишите скрипт PHP, чтобы получить информацию об операционной системе, в которой работает PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение
27. Напишите сценарий PHP, чтобы распечатать все кредиты для PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение
28. Напишите скрипт PHP, чтобы получить путь к каталогу, используемому для временных файлов. Перейти к редактору
Нажмите меня, чтобы увидеть решение
29. Напишите скрипт PHP, чтобы получить имена функций модуля. Перейти к редактору
Примечание. Найдите функции XML, JSON и т. Д.
Нажмите меня, чтобы увидеть решение
30. Напишите скрипт PHP, чтобы получить время последней модификации текущей страницы. Перейти в редактор.
Нажмите меня, чтобы увидеть решение
31. Напишите программу PHP, чтобы поменять местами две переменные. Перейти к редактору
Нажмите меня, чтобы увидеть решение
32. Напишите программу PHP, чтобы проверить, является ли число числом Армстронга или нет. Верните true, если число является Армстронгом, иначе верните false. Перейти к редактору
Примечание: число Армстронга из трех цифр является целым числом, поэтому сумма кубов его цифр равна самому числу. Например, 153 - это число Армстронга, поскольку 1 ** 3 + 5 ** 3 + 3 ** 3 = 153
Нажмите меня, чтобы увидеть решение
33. Напишите программу PHP для преобразования слова в цифру. Перейти к редактору
Вход: ноль, три, пять, шесть, восемь, один
Выход: 035681
Нажмите меня, чтобы увидеть решение
34. Напишите программу PHP, чтобы проверить, совпадают ли биты двух заданных позиций числа. Перейти к редактору
112 -> 01110000
Тест 2-й и 3-й позиции
Результат: правда
Тест 4-й и 5-й позиции
Результат: Ложь
Нажмите меня, чтобы увидеть решение
35. Напишите программу PHP для удаления дубликатов из отсортированного списка. Перейти к редактору
Вход: (1,1,2,2,3,4,5,5)
Выход: (1,2,3,4,5)
Нажмите меня, чтобы увидеть решение
36. Напишите программу PHP, чтобы проверить, встречается ли данная строка в конце другой данной строки. Перейти к редактору
Нажмите меня, чтобы увидеть решение
37. Напишите программу PHP для вычисления суммы простых чисел меньше 100. Перейдите в редактор
Примечание: 25 простых чисел существуют менее чем в 100.
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 и сумма всех этих чисел составляет 1060.
Нажмите меня, чтобы увидеть решение
38. Напишите программу PHP для проверки правильности адреса электронной почты. Перейти к редактору
Нажмите меня, чтобы увидеть решение
39. Напишите программу PHP, чтобы получить размер файла. Перейти к редактору
Нажмите меня, чтобы увидеть решение
40. Напишите PHP-программу для расчета мода двух заданных целых чисел без использования встроенного оператора модуля. Перейти к редактору
Нажмите меня, чтобы увидеть решение
41. Напишите программу PHP, чтобы распечатать таблицу умножения до 6 * 6. Перейти к редактору
Выход:
1 2 3 4 5 6 2 4 6 8 10 12 3 6 9 12 15 18 4 8 12 16 20 24 5 10 15 20 25 30 6 12 18 24 30 36Нажмите меня, чтобы увидеть решение
42. Напишите программу PHP, чтобы найти первый неповторяющийся символ в заданной строке. Перейти к редактору
Вход: зеленый
Выход: G
Вход: abcdea
Выход: б
Нажмите меня, чтобы увидеть решение
43. Напишите программу PHP, которая умножает соответствующие элементы двух заданных списков. Перейти к редактору
Нажмите меня, чтобы увидеть решение
44. Напишите программу PHP, чтобы распечатать сумму пар чисел заданного отсортированного массива натуральных чисел, которая равна заданному числу. Перейти к редактору
Нажмите меня, чтобы увидеть решение
45. Напишите PHP-программу для вычисления суммы цифр числа. Перейти к редактору
Нажмите меня, чтобы увидеть решение
46. Напишите программу PHP, чтобы найти высоту трех верхних зданий в порядке убывания от восьми заданных зданий. Перейти к редактору
Входные данные :
0 = высота здания (целое число) = 10 000
Выход:
Высоты трех верхних зданий: 45 25 24Нажмите меня, чтобы увидеть решение
47. Напишите программу PHP для вычисления числа цифр суммы двух заданных целых чисел. Перейти к редактору
Входные данные :
Каждый тестовый пример состоит из двух неотрицательных целых чисел x и y, которые разделены пробелом в строке.
0 = х, у = 1 000 000
Выход:
Цифровое число суммы двух данных целых чисел: 2Нажмите меня, чтобы увидеть решение
48. Напишите программу PHP, чтобы проверить, образуют ли три заданные длины (целые числа) трех сторон прямоугольный треугольник. Выведите «Да», если указанные стороны образуют прямоугольный треугольник, в противном случае выведите «Нет». Перейти к редактору
Входные данные :
Целые числа разделены одним пробелом.
1 = длина стороны = 1000
Выход:
ДАНажмите меня, чтобы увидеть решение
49. Напишите программу PHP, которая решает уравнение: перейдите в редактор
ах + с = с
дх + EY = F
Выведите значения x, y, где указаны a, b, c, d, e и f.
Входные данные :
a, b, c, d, e, f разделены одним пробелом.
(-1000 = a, b, c, d, e, f = 1000)
Выход:
Значения х и у: -1,684 2,737Нажмите меня, чтобы увидеть решение
50. Напишите PHP-программу для расчета суммы долга за n месяцев. Сумма заимствования составляет 100 000 долларов США, и кредит добавляет 5% к долгу и округляет его до ближайшей 1000 выше месяца за месяцем. Перейти к редактору
Входные данные :
Целое число n (0 = n = 100).
Выход:
Сумма долга: 137000Нажмите меня, чтобы увидеть решение
51. Напишите программу PHP, которая читает целое число n и находит количество комбинаций. из a, b, c и d (0 ≤ a, b, c, d ≤ 9), где (a + b + c + d) будет равно n. Перейти к редактору
Входные данные :
n (1 = n = 50)
Выход:
Количество комбинаций a, b, c и d: 56Нажмите меня, чтобы увидеть решение
52. Напишите программу PHP для вывода числа простых чисел, которые меньше или равны данному целому числу. Перейти к редактору
Входные данные :
n (1 = n = 999 999)
Выход:
Количество простых чисел, которые меньше или равны n: 618Нажмите меня, чтобы увидеть решение
53. Напишите программу PHP для вычисления радиуса и центральной координаты (x, y) окружности, которая построена из трех заданных точек на плоской поверхности. Перейти к редактору
Входные данные :
x1, y1, x2, y2, x3, y3, разделенные одним пробелом.
Выход:
Центральная координата (x, y) и радиус окружности: (1.000 1.000) 1.414Нажмите меня, чтобы увидеть решение
54. Напишите программу PHP для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow». Перейти к редактору
Выход:
46 переполнение переполнение ... переполнение переполнениеНажмите меня, чтобы увидеть решение
55. Напишите программу PHP, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания. Перейти к редактору
Вход: вход состоит из шести чисел n1, n2, n3, n4, n5, n6 (-100000 = n1, n2, n3, n4, n5, n6 = 100000). Шесть чисел разделены пробелом.
Выход:
После сортировки указанных целых чисел: 9 8 7 6 4 2Нажмите меня, чтобы увидеть решение
56. Напишите программу PHP, чтобы проверить, параллельны ли две линии PQ и RS. Перейти к редактору
Четырьмя точками являются P (x1, y1), Q (x2, y2), R (x3, y3), S (x4, y4).
Входные данные :
2
1,0 0,0 3,0 2,0 2,0 0,0 0,0 0,0
4,0 3,0 10,0 7,0 14,0 5,0 8,0 10,0
Выход:
PQ и RS параллельны. PQ и RS не параллельны.Нажмите меня, чтобы увидеть решение
57. Напишите программу PHP, чтобы найти максимальную сумму непрерывной подпоследовательности из заданной последовательности чисел a1, a2, a3, ... an. Подпоследовательность одного элемента также является непрерывной подпоследовательностью. Перейти к редактору
Можно предположить, что 1 = n = 5000 и -100000 = ai = 100000.
Входные числа разделены пробелом.
Введите 0 для выхода.
Пример ввода: 6
-4
-2
5
3
8
Пример вывода:
16Нажмите меня, чтобы увидеть решение
58. Имеются две окружности C1 с радиусом r1, центральной координатой (x1, y1) и C2 с радиусом r2 и центральной координатой (x2, y2). Перейти к редактору
Входные числа (действительные числа) разделяются пробелом.
Напишите программу PHP, чтобы проверить следующее:
«C2 находится в C1», если C2 находится в C1
«C1 находится в C2», если C1 находится в C2
«Окружность С1 и С2 пересекаются», если пересекаются С1 и С2, и
«C1 и C2 не перекрываются», если C1 и C2 не перекрываются.
Пример ввода:
2
0,0 0,0 6,0 0,0 0,0 5,0
0,0 0,0 3,0 0,0 0,0 3,0
Пример вывода:
С2 находится в С1. Окружность С1 и С2 пересекаются.Нажмите меня, чтобы увидеть решение
59. Напишите PHP-программу, которая читает дату (с 2016/1/1 по 2016/12/31) и печатает день даты. 1 января 2016 года - пятница. Обратите внимание, что 2016 год високосный. Перейти к редактору
Два целых числа m и d, разделенные одним пробелом в строке, m, d представляют месяц и день.
Пример ввода:
9 15
Пример вывода:
День четвергНажмите меня, чтобы увидеть решение
60. Напишите программу PHP для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания. Перейти к редактору
Последовательность целых чисел ai (1 = ai = 100). Количество целых чисел меньше или равно 100.
Пример ввода:
6
7
4
6
9
8
6
4
10
8
4
5
Пример вывода:
Значения режима (в порядке возрастания): 4 6Нажмите меня, чтобы увидеть решение
61. Напишите программу PHP, которая читает текст (только алфавитные символы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв. Перейти к редактору
Примечание. Слово - это последовательность букв, разделенных пробелами.
Входные данные :
Текст дается в строке со следующим условием:
а. Количество букв в тексте меньше или равно 1000.
б. Количество букв в слове меньше или равно 32.
с. Существует только одно слово, которое чаще всего встречается в данном тексте.
д. Есть только одно слово, которое имеет максимальное количество букв в данном тексте. Пример ввода: Спасибо за ваш комментарий и ваше участие.
Пример вывода:
ваше участие.Нажмите меня, чтобы увидеть решение
62. Напишите программу PHP, которая считывает две соседние стороны и диагональ параллелограмма и проверяет, является ли параллелограмм прямоугольником или ромбом. Перейти к редактору
Согласно Википедии
Параллелограммы. В евклидовой геометрии параллелограмм представляет собой простой (не самопересекающийся) четырехугольник с двумя парами параллельных сторон. Противоположные или обращенные стороны параллелограмма имеют одинаковую длину, а противоположные углы параллелограмма имеют равную меру.
прямоугольники: в геометрии евклидовой плоскости прямоугольник представляет собой четырехугольник с четырьмя прямыми углами. Он также может быть определен как равносторонний четырехугольник, поскольку равносторонний означает, что все его углы равны (360 o / 4 = 90 o ). Его также можно определить как параллелограмм, содержащий прямой угол.
ромб: в плоской евклидовой геометрии ромб (множественное число ромбов или ромбов) представляет собой простой (не пересекающийся) четырехугольник, все четыре стороны которого имеют одинаковую длину. Другое название - четырехсторонний равносторонний, поскольку равносторонний означает, что все его стороны равны по длине. Ромб часто называют алмазом, после того, как алмазная масть в игральных картах напоминает проекцию восьмигранного алмаза или ромба, хотя первая иногда относится конкретно к ромбу с углом 60 o (см. Полиамонд), а вторая иногда относится конкретно к ромбу с углом 45 o .
Вход: две примыкающие стороны и диагональ.
1 = ai, bi, ci = 1000, ai + bi> ci
Пример ввода:
4,5,6
6,6,9
Пример вывода:
Это прямоугольники.Нажмите меня, чтобы увидеть решение
63. Напишите программу PHP, чтобы заменить строку «Python» на «PHP» и «Python» на «PHP» в данной строке. Перейти к редактору
Ввод: английские буквы (включая однобайтовые буквенно-цифровые символы, пробелы, символы) приведены в одной строке. Длина строки входного символа составляет 1000 или меньше.
Пример ввода:
PHP популярнее, чем Python
Пример вывода:
Python популярен, чем PHP.Нажмите меня, чтобы увидеть решение
64. Напишите программу PHP, чтобы найти разницу между наибольшим целым и наименьшим целым числом, которое создается 8 числами от 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668. Перейти к редактору
Входные данные: разница между наибольшим целым и наименьшим целым числом.
Пример ввода:
1
34567829
Пример вывода:
Разница между наибольшим целым и наименьшим целым числом: 75308643Нажмите меня, чтобы увидеть решение
65. Напишите программу PHP для вычисления суммы первых n заданных простых чисел. Перейти к редактору
Ввод: n (n = 10000). Введите 0 для выхода из программы.
Пример ввода:
25
0
Пример вывода:
Сумма первых 25 простых чисел: 1060Нажмите меня, чтобы увидеть решение
66. Напишите программу PHP, которая принимает четное число (n должно быть больше или равно 4 и меньше или равно 50000, число Гольдбаха) от пользователя и создает комбинации, которые выражают данное число как сумму двух простых номера. Выведите количество комбинаций. Перейти к редактору
Число Гольдбаха: число Гольдбаха является положительным четным целым числом, которое может быть выражено как сумма двух нечетных простых чисел. [4] Поскольку четыре - это единственное четное число, большее двух, для которого требуется записать четное простое число 2, чтобы записать его в виде суммы двух простых чисел, еще одна форма утверждения гипотезы Гольдбаха состоит в том, что все четные целые числа, большие 4, являются числами Гольдбаха.
Выражение данного четного числа в виде суммы двух простых чисел называется разбиением Гольдбаха этого числа. Ниже приведены примеры разделов Гольдбаха для некоторых чётных чисел:
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7 = 5 + 5
12 = 7 + 5
...
100 = 3 + 97 = 11 + 89 = 17 + 83 = 29 + 71 = 41 + 59 = 47 + 53
Пример ввода:
100
0
Пример вывода:
Количество комбинаций: 6Нажмите меня, чтобы увидеть решение
67. Если вы рисуете прямую линию на плоскости, плоскость делится на две области. Например, если вы проводите две прямые линии параллельно, вы получаете три области, а если вы рисуете вертикально одну на другую, вы получаете 4 области. Напишите программу PHP, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий. Перейти к редактору
Ввод: (1 = n = 10000)
Пример ввода:
5
Пример вывода:
Максимальное количество регионов: 16Нажмите меня, чтобы увидеть решение
68. На плоскости есть четыре точки: P (xp, yp), Q (xq, yq), R (xr, yr) и S (xs, ys). Напишите программу PHP, чтобы проверить, являются ли AB и CD ортогональными или нет. Перейти к редактору
xp, yp, xq, yq, xr, yr, xs и ys - от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая число.
Пример ввода:
5
Пример вывода:
Максимальное количество регионов: 16Нажмите меня, чтобы увидеть решение
69. Напишите программу PHP для суммирования всех числовых значений (положительных целых чисел), встроенных в предложение. Перейти к редактору
Предложения с положительными целыми числами приведены в нескольких строках. Каждая строка представляет собой строку символов, содержащую однобайтовые буквенно-цифровые символы, символы, пробелы или пустую строку. Однако ввод составляет 80 символов или менее на строку, а сумма - 10 000 или менее.
Пример ввода:
5 яблок и 10 апельсинов гниют в корзине
Пример вывода:
Максимальное количество регионов: 16Нажмите меня, чтобы увидеть решение
70. Раздел записи компании ABC записывает номер клиента и дату торгов для каждого месяца. Напишите программу PHP, чтобы найти номер клиента, который торговал второй подряд второй месяц подряд с прошлого месяца, и количество транзакций. Перейти к редактору
Данные этого месяца и данные прошлого месяца разделены пустой строкой в одну строку и даны.
Формат транзакции:
с1, д1
с2, д2
...
...
ci (1 = ci = 1000) - целое число, представляющее номер клиента, di (1 = di = 31) - целое число, представляющее дату торговли.
Пример ввода:
125,10
55,12
34,14
125,3
55,4
125,5
Пример вывода:
Сумма числовых значений: 15Нажмите меня, чтобы увидеть решение
71. На плоскости 10 вертикальных и горизонтальных квадратов. Каждый квадрат окрашен в синий и зеленый цвета. Синий представляет море, а зеленый представляет землю. Когда два зеленых квадрата соприкасаются с верхом и низом или справа и слева, говорят, что они заземлены. Область, созданная только одним зеленым квадратом, называется «остров». Например, на рисунке ниже показано пять островов.
Напишите PHP-программу для чтения массовых данных и определения количества островов. Перейти к редактору
Один набор данных представлен 10 строками из 10 чисел, представляющих зеленые квадраты в виде 1 и синие квадраты в виде нулей.
Пример ввода:
1100000111
1000000111
0000000111
0010001000
0000011100
0000111110
0001111111
1000111110
1100011100
1110001000
Пример вывода:
Количество островов: 5Нажмите меня, чтобы увидеть решение
72. Когда символ является последовательным в строке, можно сократить строку символов, заменив символ определенным правилом. Например, в случае строки символов YYYYY, если она выражена как # 5 Y, она сжимается одним символом.
Напишите программу PHP для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не отображается в восстановленном символе
строка. Перейти к редактору
Примечание. Исходные предложения состоят из прописных букв, строчных букв, цифр, символов, не более 100 букв, а последовательные буквы - не более 9 букв.
Входные данные :
Несколько строк символов приведены. Одна строка дается на строку
Пример вывода:
88888888 + 1 = 100000000Нажмите меня, чтобы увидеть решение
73. Выпуклый многоугольник - это простой многоугольник, в котором ни один отрезок прямой между двумя точками на границе никогда не выходит за пределы многоугольника. Эквивалентно, это простой многоугольник, внутренняя часть которого является выпуклым множеством. В выпуклом многоугольнике все внутренние углы меньше или равны 180 градусам, в то время как в строго выпуклом многоугольнике все внутренние углы строго меньше 180 градусов.
Напишите программу PHP, которая вычисляет площадь многоугольника. Вершины имеют имена вершина 1, вершина 2, вершина 3, ... вершина n в соответствии с порядком соединения ребер. Однако n равно 3 или более и 20 или менее. Вы также можете использовать следующую формулу для вычисления площади S по длинам a, b и c трех сторон треугольника.
Перейти к редактору
Входные данные :
1,0, 0,0
0,0, 0,0
1,0, 1,0
2.0, 0.0
-1,0, 1,0
Пример вывода:
Площадь многоугольника: 1,5Нажмите меня, чтобы увидеть решение
74. Интернет-поисковик-гигант, такой как Google, принимает веб-страницы по всему миру и классифицирует их, создавая огромную базу данных. Поисковые системы также анализируют введенные пользователем ключевые слова для поиска и создают запросы для поиска в базе данных. В обоих случаях выполняется сложная обработка, чтобы реализовать эффективный поиск, но все основы - это вырезание слов из предложений.
Напишите программу PHP, чтобы вырезать слова длиной от 3 до 6 символов из данного предложения не более 1024 символов. Перейти к редактору
Входные данные :
Английские предложения, состоящие из разделителей и буквенно-цифровых символов, приведены в одну строку.
Пример ввода:
Быстрая коричневая лиса
Пример вывода:
Оригинальная строка: быстрая коричневая лиса Слова длиной от 3 до 6 символов: быстрая коричневая лисаНажмите меня, чтобы увидеть решение
75. Расположите целые числа (от 0 до 99) в виде узкой вершины холма, как показано на рисунке 1. Считывание таких данных, представляющих огромные, начиная с вершины и продолжая согласно следующему правилу до низа. Напишите программу PHP, которая вычисляет максимальное значение суммы передаваемых целых чисел. Перейти к редактору
Входные данные :
Ряд целых чисел, разделенных запятыми, указан в ромбах. В каждой строке нет пробелов. Пример ввода соответствует рисунку 1. Количество строк данных составляет менее 100 строк.
Пример ввода:
8
4, 9
9, 2, 1
3, 8, 5, 5
5, 6, 3, 7, 6
3, 8, 5, 5
9, 2, 1
4, 9
8
Пример вывода:
64Нажмите меня, чтобы увидеть решение
76. Ваша задача - разработать небольшую часть программного обеспечения для работы с электронными таблицами.
Напишите программу PHP, которая суммирует столбцы и строки данной таблицы, как показано на следующем рисунке: Перейти в редактор
Входные данные :
n (размер строки и столбца данной таблицы)
1-й ряд таблицы
2-й ряд таблицы
:
:
n-й ряд таблицы
Ввод заканчивается строкой, состоящей из одного 0.
Пример ввода:
4
25 69 51 26
68 35 29 54
54 57 45 63
61 68 47 59
0
Пример вывода:
Таблица с суммой строк и столбцов: 25 69 51 26 171 68 35 29 54 186 54 57 45 63 219 61 68 47 59 235 208 229 172 202 811Нажмите меня, чтобы увидеть решение
77. Напишите программу PHP, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц. Перейти к редактору
Количество пар слова и номера страницы меньше или равно 1000. Слово никогда не появляется на странице более одного раза. Слова должны быть напечатаны в алфавитном порядке, а номера страниц должны быть напечатаны в порядке возрастания.
Пример ввода:
яблоко 5
банан 6
Пример вывода:
Слово и список соответствующих номеров страниц: яблоко 5 банан 6Нажмите меня, чтобы увидеть решение
78. Напишите PHP-программу для создания функции, которая возвращает true для всех элементов массива, в противном случае - false. Перейти к редактору
Пример вывода:
1 0 0Нажмите меня, чтобы увидеть решение
79. Напишите программу PHP для глубокого выравнивания заданного массива. Перейти к редактору
Пример вывода:
( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )Нажмите меня, чтобы увидеть решение
80. Напишите PHP-программу для создания нового массива с n элементами, удаленными слева. Перейти к редактору
массив ( [0] => 2 [1] => 3 ) массив ( [0] => 3 [1] => 4 )Нажмите меня, чтобы увидеть решение
81. Напишите программу PHP, чтобы получить последний элемент, для которого данная функция возвращает значение истинности. Перейти к редактору
Пример вывода:
3 4Нажмите меня, чтобы увидеть решение
82. Напишите программу PHP, чтобы получить индекс последнего элемента, для которого данная функция возвращает значение истинности. Перейти к редактору
Пример вывода:
2 3Нажмите меня, чтобы увидеть решение
83. Напишите PHP-программу для группировки элементов массива на основе заданной функции. Перейти к редактору
Пример вывода:
массив ( [3] => Массив ( [0] => один [1] => два ) [5] => Массив ( [0] => три ) [4] => Массив ( [0] => четыре ) )Нажмите меня, чтобы увидеть решение
84. Напишите программу PHP, чтобы проверить плоский список на наличие дублирующихся значений. Возвращает true, если существуют повторяющиеся значения, и false, если все значения уникальны. Перейти к редактору
Пример вывода:
1 0Нажмите меня, чтобы увидеть решение
85. Напишите программу PHP, чтобы получить заголовок заданного списка. Перейти к редактору
Пример вывода:
1 2Нажмите меня, чтобы увидеть решение
86. Напишите программу PHP, чтобы получить последний элемент данного списка. Перейти к редактору
Пример вывода:
3 2Нажмите меня, чтобы увидеть решение
87. Напишите программу PHP, чтобы получить все значения для данного ключа. Перейти к редактору
Пример вывода:
массив ( [0] => Компьютер [1] => Ноутбук )Нажмите меня, чтобы увидеть решение
88. Напишите программу PHP, чтобы изменить исходный массив, чтобы отфильтровать указанные значения. Перейти к редактору
Пример вывода:
массив ( [0] => б [1] => б )Нажмите меня, чтобы увидеть решение
89. Напишите программу PHP для фильтрации коллекции с использованием заданного обратного вызова. Перейти к редактору
Пример вывода:
массив ( [0] => Красный )Нажмите меня, чтобы увидеть решение
90. Напишите программу PHP, которая возвращает все элементы в данном массиве, кроме первого. Перейти к редактору
Пример вывода:
массив ( [0] => 2 [1] => 3 )Нажмите меня, чтобы увидеть решение
91. Напишите программу PHP, чтобы получить массив с n элементами, удаленными из начала данного массива. Перейти к редактору
Пример вывода:
массив ( [0] => 1 ) массив ( [0] => 1 [1] => 2 )Нажмите меня, чтобы увидеть решение
92. Напишите программу PHP для фильтрации элементов данного массива, имеющих одно из указанных значений. Перейти к редактору
Пример вывода:
массив ( [0] => 3 )Нажмите меня, чтобы увидеть решение
93. Напишите программу PHP для сортировки набора данных массивов или объектов по ключу. Перейти к редактору
Пример вывода:
массив ( [0] => Массив ( [id] => 3 [name] => Черный ) [1] => Массив ( [id] => 2 [name] => Красный ) [2] => Массив ( [id] => 1 [name] => Зеленый ) )Нажмите меня, чтобы увидеть решение
94. Напишите программу PHP, чтобы проверить, равны ли два числа друг другу. Перейти к редактору
Примечание. Используйте abs () для сравнения абсолютной разности двух значений с эпсилоном. Опустите третий параметр, epsilon, чтобы использовать значение по умолчанию 0,001.
Пример вывода:
1 0Нажмите меня, чтобы увидеть решение
95. Напишите программу PHP, чтобы проверить, начинается ли заданная строка с заданной подстроки. Перейти к редактору
Пример вывода:
1Нажмите меня, чтобы увидеть решение
96. Напишите программу PHP для подсчета количества гласных в данной строке. Перейти к редактору
Примечание. Используйте регулярное выражение для подсчета количества гласных (A, E, I, O, U) в строке.
Пример вывода:
4Нажмите меня, чтобы увидеть решение
97. Напишите программу PHP для декапитализации первой буквы строки, а затем добавьте ее вместе с остальной частью строки. Перейти к редактору
Пример вывода:
питонНажмите меня, чтобы увидеть решение
98. Напишите PHP-программу для создания новой функции, которая объединяет несколько функций в один вызываемый объект. Перейти к редактору
Пример вывода:
16 20Нажмите меня, чтобы увидеть решение
99. Напишите PHP-программу для запоминания заданных функций в памяти. Перейти к редактору
Примечание. В вычислениях запоминание или запоминание - это метод оптимизации, который используется главным образом для ускорения работы компьютерных программ путем сохранения результатов дорогостоящих вызовов функций и возврата кэшированных результатов, когда те же входные данные повторяются.
Пример вывода:
массив (2) { [ "Результат"] => INT (15) [ "Кэшировать"] => BOOL (ложь) } массив (2) { [ "Результат"] => INT (16) [ "Кэшировать"] => BOOL (ложь) } массив (2) { [ "Результат"] => INT (15) [ "Кэшировать"] => BOOL (истина) }Нажмите меня, чтобы увидеть решение
100. Напишите PHP-программу для карри функции, которая принимает аргументы в нескольких вызовах. Перейти к редактору
Пример вывода:
INT (25)Нажмите меня, чтобы увидеть решение
101. Напишите программу PHP, которая будет вызывать данную функцию только один раз. Перейти к редактору
Пример вывода:
INT (15) НОЛЬНажмите меня, чтобы увидеть решение
102. Напишите программу PHP для захвата переменного количества аргументов для данной функции. Перейти к редактору
Пример вывода:
Int (3) INT (10)Нажмите меня, чтобы увидеть решение
Редактор кода PHP:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования