function scramble(str1, str2) {
var s1 = {}, s2 = {};
str1.split("").forEach((e) => {
s1[e] = e in s1 ? s1[e]+1 : 1;
});
str2.split("").forEach((e) => {
s2[e] = e in s2 ? s2[e]+1 : 1;
});
for(key in s2) {
if (!(key in s1) || s1[key] < s2[key])
return false
}
return true;
}
import math
import random
p = []
def is_prime(n):
qn = int(math.sqrt(n))
for i in p:
if i > qn:
return True
if n % i == 0:
return False
return True
k = 100000
number = 3
i = 1
while True:
if is_prime(number):
p.append(number)
i += 1
if i == k:
break
number += 2
print(number)
Не стоит отчаиваться, загляните в общий лог программы и другие логи компонентов [Меню → Просмотр логов]. В подавляющем большинстве случаев там вы найдете причину неудачного старта. В более сложных случаях включите опцию [Запускать сервер в отладочном режиме], это позволит увидеть отладочную информацию при запуске. Так же добавьте Open Server в доверенные программы вашего файрвола или антивируса, если таковой имеется.
Как и где редактируются конфиги компонентов?
В Open Server используются файлы-шаблоны конфигурации, которые доступны через общее меню программы. Не пытайтесь редактировать временные файлы конфигов, которые создаются в момент запуска сервера, это не имеет смысла. Шаблоны конфигурации индивидуальны для каждого модуля, т.е. если вы выберите какой-либо из модулей в качестве активного, то будут активированы и шаблоны настроек именно этого модуля. Например: вы сконфигурировали шаблон файла php.ini при активном модуле PHP 5.2, после чего выбрали модуль PHP 5.3 в качестве активного. В этом случае вам необходимо еще раз сконфигурировать шаблон файла php.ini уже для модуля PHP 5.3.
Сами шаблоны настроек для всех модулей и инструментов хранятся в папке ./userdata/config/, их нельзя использовать как реальные конфиги и указывать при запуске модулей, консолей и скриптов. В процессе запуска шаблоны конфигурации проходят через парсер, который заменяет все переменные-подстановки на реальные данные и сохраняет уже готовые файлы конфигурации в папку ./userdata/temp/config/.