powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разминка для мозгов
25 сообщений из 271, страница 3 из 11
(PHP) Разминка для мозгов
    #36565098
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select count (test_2.id_test) as rank, test_1.id_test, test_1.string
from test as test_1 inner join test as test_2 on
	test_1.id_test >= test_2.id_test
group by test_1.id_test, test_1.string
where rank %  10  =  0 
order by rank
как то так.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36565288
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
Код: plaintext
1.
2.
3.
4.
5.
6.
select count (test_2.id_test) as rank, test_1.id_test, test_1.string
from test as test_1 inner join test as test_2 on
	test_1.id_test >= test_2.id_test
group by test_1.id_test, test_1.string
where rank %  10  =  0 
order by rank
как то так.
Если имелось в виду подобное решение, то ну его нафиг этот стандартный SQL.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36565290
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

поздравляю)
это одно из правильных решений

есть еще такое:

SELECT * FROM T E1
WHERE (SELECT COUNT(*) FROM T E2 WHERE E1.ID>=E2.ID)%10=0
ORDER BY E1.ID
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36565308
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

кстати, там вместо
where rank % 10 = 0
надо
having (count (test_2.id_test)%10)=0
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36565660
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка:

-Вывести список файлов в директорий (нельзя пользоваться встроенными функциям для работы с директориями и файлами)

ps ответ будет сюрпризом для тех кто не знает (я был в их числе ))
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36565991
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

glob или итератор? `ls`?
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36566010
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymr u,

glob или итератор? `ls`?
glob И итераторы нельзя
`ls` можно)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36566043
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u`ls` можно)
safe mode.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36585384
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
следующая разминка:

необходимо проверить валидность, допустимость и сложность пароля.
критерии проверки:
- хотя бы один латинский символ в нижнем регистре
- хотя бы один латинский символ в верхнем регистре
- хотя бы одна цифра
- хотя бы один спец.символ (например из готового списка)
- минимальная длина 8 символов

задача простая, и имеет множество решений.
респект и уважуху заслужит автор самого компактного и эффективного решения)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36585388
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять регулярки :(
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36591494
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

пока остановился на таком варианте

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%&]).{8,}$
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36591530
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uScareCrow,

пока остановился на таком варианте
+

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%&]).{8,}$

Сам написал или откуда-то взял? Видел очень похожую в одной системе. :)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36591731
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymr uScareCrow,

пока остановился на таком варианте
++

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%&]).{8,}$

Сам написал или откуда-то взял? Видел очень похожую в одной системе. :)
встретил на просторах инета ) когда озаботился подобной проблемой.
еще хочу добавить в неё чтобы не пропускала пароли в которых есть более 3-х повторяющихся символов)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36599738
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

всем известен классический алгоритм вычисления факториала. в любой книжке по программированию, приводится функция вычисления факториала с применением рекурсии:
Код: plaintext
1.
2.
3.
4.
5.
function fact($i) {
	if ($i< 0 ) return false;
	if ($i== 0 ) return  1 ;
	return $i*fact($i- 1 );
}
а как быстро и эффективно вычислить факториал без использования рекурсии?
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36606524
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача - проверить валидность IP адреса.
а вы знаете самый быстрый и короткий способ, как сделать это в php?

ps это конечно не регекспы )
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36606610
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

long2ip и поймать exception или ошибку или false - лень проверять, а в мане не написано, что возвращает в случае неудачи.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36606613
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

можно еще через filter_var - тоже быстро.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607045
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u
а как быстро и эффективно вычислить факториал без использования рекурсии?
По формуле Стирлинга? =)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607103
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
     function  FackToReal($f)
    {
         if  ($f <  0 )  return   false ;
        $res =  1 ;
         for  ($i =  1 ; $i <= $f; $i++) $res *= $i;
         return  $res;
    }


     function  FackToReal2($f)
    {
         if  ($f <  0 )  return   false ;
        $i =  1 ;
        $res =  1 ;
         while  ($i <= $f) $res *= $i++;
         return  $res;
    }
А в чем подвох?
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607107
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угадайте какая быстрее (только чур не проверять! =))
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607139
f.future
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

я думаю первая.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607602
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymr u,

long2ip и поймать exception или ошибку или false - лень проверять, а в мане не написано, что возвращает в случае неудачи.
да. быстрее чем через long2ip незнаю)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607629
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всяком случае не эксепшен, я считаю)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607631
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f.futureHett,

я думаю первая.
Тесты показали что вторая конструкция работает чуть быстрее.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #36607693
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Тесты показали что вторая конструкция работает чуть быстрее.
Я, кстати, тоже подумал, что первая. Решил проверить перед постингом - был удивлен. Почему?
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 3 из 11
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разминка для мозгов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]