Обучение/Помощь новичкам | Тз на собесе
Тема закрыта by
Лара
Была на собесе, лет 6 назад, было такое задание:
/**
* 3. Реализовать консольный скрипт на php, который в качестве параметра будет принимать строку из разделённых между собой натуральных чисел.
* Выводит этот же массив отсортированный в порядке возрастания.
* Во входной строке числа разделены как минимум одним пробелом, в сортировке участвуют только числа
* Пример команды в консоли - php 3.php “1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05”
* Результат: -3 -2 0 1 4 5
*/
Жду решений☺️
/**
* 3. Реализовать консольный скрипт на php, который в качестве параметра будет принимать строку из разделённых между собой натуральных чисел.
* Выводит этот же массив отсортированный в порядке возрастания.
* Во входной строке числа разделены как минимум одним пробелом, в сортировке участвуют только числа
* Пример команды в консоли - php 3.php “1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05”
* Результат: -3 -2 0 1 4 5
*/
Жду решений☺️
попробуй так
$inputString = $argv[1];
$n = explode(' ', $inputString);
$n = array_filter($n, 'is_numeric');
$n = array_map('intval', $n);
sort($n);
echo implode(' ', $n);
типа на команду php 3.php "1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05" ты получишь массив чисел: -3 -2 0 1 4 5. но это не точно.
$inputString = $argv[1];
$n = explode(' ', $inputString);
$n = array_filter($n, 'is_numeric');
$n = array_map('intval', $n);
sort($n);
echo implode(' ', $n);
типа на команду php 3.php "1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05" ты получишь массив чисел: -3 -2 0 1 4 5. но это не точно.
ну типа файл назвать нужно 3.php ну или как хочешь.
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
sort($a);
var_dump($a);
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
php
#!/usr/bin/php
<?php
$arguments = isset($argv[1]) ? $argv[1] : null;
if(!$arguments) {
echo 'Аргумент не передан.' . PHP_EOL;
exit(1);
}
$numbers = preg_split('/\s+/', $arguments);
$filtered = array_filter($numbers, function($value) {
return is_numeric($value);
});
sort($filtered);
echo 'Результат: ' . implode(' ', $filtered) . PHP_EOL; ________
посл. ред. 01.06.2023 в 22:50; всего 3 раз(а); by Jack Sparrow
это консольный скрипт?
это похапе
ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
#!/usr/bin/php
chmod +x file.php
./file.php [args]