-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
// если пользователь авторизован
if($user->get('id')) {
$_SESSION['city-select'] = '';
// если пользователь авторизован - определяем город
$profile = $user->getOne('Profile');
if ($profile) {
$city = $profile->get('city');
}
// проходим все города и ищем подходящий
$cities = $modx->runSnippet('pdoResources', array(
'parents' => 205,
'limit' => 0,
'includeTVs' => 'setCityForHome',
'where' => '{ "template" : "25" }',
'tpl' => '@CODE:{"id":"[[+id]]","city":"[[+tv.setCityForHome]]"}',
'outputSeparator' => ','
));
$redirectTo = 0;
if($cities) {
$cities = $modx->fromJson('['.$cities.']');
foreach( $cities as $c ) {
if($c['city'] == $city) {
$redirectTo = $c['id'];
break;
}
}
}
} else {
// если не авторизован - проверяем сессию
$session = $_SESSION['city-select'];
// если сессия пустая - проверяем, на какой странице находимся
// если страница города и пустая сессия - записываем в сессию
if($modx->resource->get('template') == 25) {
$_SESSION['city-select'] = $modx->resource->get('pagetitle');
$city = $modx->resource->get('pagetitle');
} else {
$city = (!empty($_SESSION['city-select']))? $_SESSION['city-select'] : $city;
}
}
Сумрачный гений, сука. Строки 11-28 особенно примечательны.
CatScratchFever,
31 Марта 2021
-
+2
- 1
- 2
- 3
- 4
match group_shapes():
case [], [point := Point(x, y), *other]:
print(f"Got {point} in the second group")
process_coordinates(x, y)
https://www.python.org/dev/peps/pep-0622/
DypHuu_niBEHb,
31 Марта 2021
-
+2
- 1
Как вы относитесь к ЛГБТ?
В продолжение http://govnokod.ru/8329
Можно выбрать варианты или использовать свои
- Мне похуй
- Мне похуй, пусть только сидят себе тихо, и не пропагандируют это
- Путин пидор, что запретил однополые браки
- Путин правильно сделал, что запретил однополые браки
- Сжечь пидоров
- Боюсь, что мои дети додумаются сменить ориентацию
- Я сам пидор, но не говорю об этом открыто
- Я сам пидор, и этого не скрываю от окружения
- На работе мне похуй, что мой коллега пидор
- Уволюсь нахуй, если узнаю, что мой коллега пидор
OCETuHCKuu_nemyx,
31 Марта 2021
-
0
С праздником, питухи!
OCETuHCKuu_nemyx,
31 Марта 2021
-
0
#1: https://govnokod.ru/26503 https://govnokod.xyz/_26503
#2: https://govnokod.ru/26541 https://govnokod.xyz/_26541
#3: https://govnokod.ru/26583 https://govnokod.xyz/_26583
#4: https://govnokod.ru/26689 https://govnokod.xyz/_26689
#5: https://govnokod.ru/26784 https://govnokod.xyz/_26784
#5: https://govnokod.ru/26839 https://govnokod.xyz/_26839
#6: https://govnokod.ru/26986 https://govnokod.xyz/_26986
#7: https://govnokod.ru/27007 https://govnokod.xyz/_27007
#8: https://govnokod.ru/27023 https://govnokod.xyz/_27023
#9: https://govnokod.ru/27098 https://govnokod.xyz/_27098
#10: https://govnokod.ru/27125 https://govnokod.xyz/_27125
#11: https://govnokod.ru/27129 https://govnokod.xyz/_27129
#12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
#13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
#14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
#15: https://govnokod.ru/27322 https://govnokod.xyz/_27322
nepeKamHblu_nemyx,
30 Марта 2021
-
+2
- 1
page < records.total_pages ? next_page_exist = true : next_page_exist = false
очевидное должно быть очевидны
AlexKlim,
29 Марта 2021
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
class MyString
{
public:
MyString(const char* str)
{
symbol = strlen(str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = str[i];
}
this->str[symbol] = '\0';
}
int Size()
{
return symbol;
}
MyString()
{
str = nullptr;
symbol = 0;
}
~MyString()
{
delete[] str;
}
MyString(const MyString& objct)
{
symbol = strlen(objct.str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct.str[i];
}
this->str[symbol] = '\0';
}
MyString operator ()(const char* objct)
{
if (this->str != nullptr)
{
delete[] this->str;
}
symbol = strlen(objct);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct[i];
}
this->str[symbol] = '\0';
return *this;
}
MyString& operator =(MyString& objct)
{
if (this->str != nullptr)
{
delete[] str;
}
symbol = strlen(objct.str);
this->str = new char[symbol + 1];
for (int i = 0; i < symbol; i++)
{
this->str[i] = objct.str[i];
}
this->str[symbol] = '\0';
return *this;
}
MyString operator +(MyString& objct)//конкатенация строк
{
MyString NEWString;
symbol = strlen(this->str);
Ssymbol = strlen(objct.str);
NEWString.str = new char[symbol + Ssymbol + 1];
int i = 0;
NEWString.symbol = symbol + Ssymbol;
for (; i < symbol; i++)
{
NEWString.str[i] = this->str[i];
}
for (int j = 0; j < Ssymbol; j++, i++)
{
NEWString.str[i] = objct.str[j];
}
NEWString.str[symbol + Ssymbol] = '\0';
return NEWString;
}
//перегруженные операторы........
int main()
{
MyString asd = "Go";
MyString aa = "God";
if (asd >= aa)
{
cout << "Первая переменная больше по символам чем вторая." << endl;
}
else
{
cout << "Первая переменная меньше по символам чем вторая." << endl;
}
}
Свой класс строк. Что можно поправить для лучшей оптимизации?
1337,
28 Марта 2021
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
public static boolean isMagicSquare(int[][] a) {
boolean isMagic = true;
boolean isSquare = true;
//square? checking here.
for(int i = 0; i < a.length; i++) {
if(a.length != a[i].length) {
isSquare = false;
}
}
if(isSquare) {
int sum = 0;
int nextSum = 0;
//first row
for(int i = 0; i < a.length; i++) {
sum += a[0][i];
}
//rows
for(int i = 1; i < a.length; i++) {
for(int j = 0; j < a.length; j++) {
nextSum += a[i][j];
}
if(nextSum != sum) {
isMagic = false;
break;
} else {
nextSum = 0;
}
}
//columns
if(isMagic) {
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a.length; j++) {
nextSum += a[j][i];
}
if(nextSum != sum) {
isMagic = false;
break;
} else {
nextSum = 0;
}
}
//diagonals
if(isMagic) {
for(int i = 0; i < a.length; i++) {
nextSum += a[i][i];
}
if(nextSum != sum) {
isMagic = false;
} else {
nextSum = 0;
}
if(isMagic) {
int j = a.length - 1;
for(int i = 0; i < a.length; i++) {
nextSum += a[i][j];
if(j > 0) {
j--;
}
}
if(nextSum != sum) {
isMagic = false;
}
}
}
}
} else {
isMagic = false;
}
return isMagic;
}
Write a method called isMagicSquare that accepts a two-dimensional array of integers as a parameter and returns true if it is a magic square. A square matrix is a magic square if it is square in shape (same number of rows as columns, and every row the same length), and all of its row, column, and diagonal sums are equal. For example, [[2, 7, 6], [9, 5, 1], [4, 3, 8]] is a magic square because all eight of the sums are exactly 15.
(https://practiceit.cs.washington.edu/problem/view/bjp3/chapter7/e20%2DisMagicSquare)
Работает, но код нечитаемый. Как сократить? Понятия не имею.
imrnccc,
28 Марта 2021
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
program square;
var sep, input: string;
i, j, n, m : integer;
begin
write('sep:');
readln(sep);
write('str:');
readln(input);
for i:=1 to length(input) do write(input[i], ' ');
writeln();
for i:=2 to length(input)-1 do begin
write(input[i]);
for j:=1 to length(input)*2-3 do write (sep);
writeln(input[length(input) - i + 1]);
end;
for i:=0 to length(input)-1 do
write(input[length(input)-i], ' ');
end.
Написала на скучной лекции программку на телефоне, чтобы распечатывать
Х У Й
У У
Й У Х
и прочие интересности UwU
Пользуйтесь на здоровье, лицензия GNU GPL V3!
KoWe4Ka_l7porpaMMep,
28 Марта 2021
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
function isRegEx($test)
{
$notThisLine = error_get_last();
$notThisLine = isset($notThisLine['line']) ? $notThisLine['line'] + 0 : 0;
while (($lines = rand(1, 100)) == $notThisLine);
eval(
str_repeat("\n", $lines) .
'@preg_match(\'' . addslashes($test) . '\', \'\');'
);
$check = error_get_last();
$check = isset($check['line']) ? $check['line'] + 0 : 0;
return $check == $notThisLine;
}
"Test if a regular expression is a valid one in PHP"
https://stackoverflow.com/a/15143479/6702274
kezzyhko,
28 Марта 2021