- 1
31 марта - день бэкапа
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
31 марта - день бэкапа
С праздником, питухи!
0
Пиздец-оффтоп #16
#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
+2
page < records.total_pages ? next_page_exist = true : next_page_exist = false
очевидное должно быть очевидны
0
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;
}
}
Свой класс строк. Что можно поправить для лучшей оптимизации?
0
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)
Работает, но код нечитаемый. Как сократить? Понятия не имею.
+1
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.
Написала на скучной лекции программку на телефоне, чтобы распечатывать
Х У Й
У У
Й У Х
0
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
0
Пиздец-оффтоп #15
#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
0
def luhn(self):
all_sum = 0
self.__card_number = str(self.__card_number)
self.__card_number = list(self.__card_number)
for element in range(len(self.__card_number)):
if element % 2 == 0:
self.__card_number[element] = int(self.__card_number[element]) * 2
if self.__card_number[element] > 9:
number = self.__card_number[element]
self.__card_number[element] = number // 100 + number // 10 % 10 + number % 10 # sum digits of number
self.__card_number[element] = int(self.__card_number[element])
all_sum += self.__card_number[element]
checksum = 0
while checksum < 10:
if all_sum % 10 == 0:
checksum = str(checksum)
break
else:
all_sum += 1
checksum += 1
self.i = str(self.i)
self.i = list(self.i)
self.i.append(checksum)
self.__card_number = self.i
self.__card_number = "".join(self.__card_number)
Для преокта нужен был алгоритм луна, чтобы создать в конце контрольную сумму. При написании проебался, что мне card_number нужно просто добавить 1 цифру, а не менять его и по этому просто добавил костыль в виде i.
+1
$query = "
SELECT
`version`, `mods`, `plugins`, `keywords`
WHERE
`version` = {$version}";
foreach (explode(",", $mods) as $mod)
{
$query += "AND `mods` LIKE '{$mod}' OR `mods` LIKE '{$mod},%' OR `mods` LIKE '%,{$mod},%' OR `mods` LIKE '%,{$mod}'";
}
foreach (explode(",", $plugins) as $plugin)
{
$query += "AND `plugins` LIKE '{$plugin}' OR `plugins` LIKE '{$plugin},%' OR `plugins` LIKE '%,{$plugin},%' OR `plugins` LIKE '%,{$plugin}'";
}
Говнокод чтобы прогнать массив с id записей внутри varchar по массиву с id записей из переменной (id,id,id)