- 1
- 2
- 3
- 4
- 5
- 6
- 7
def self.allowed_symbols
@allowed_symbols ||= (('A'..'Z').to_a + (0..9).to_a).shuffle
end
def self.forbidden_symbols_regexp
@allowed_symbols_regexp ||= Regexp.new("[^#{allowed_symbols.join}]")
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
def self.allowed_symbols
@allowed_symbols ||= (('A'..'Z').to_a + (0..9).to_a).shuffle
end
def self.forbidden_symbols_regexp
@allowed_symbols_regexp ||= Regexp.new("[^#{allowed_symbols.join}]")
end
Проверка формата промокода
0
| НоменклатураПрисоединенныеФайлы.ПутьКФайлу КАК ПутьКФайлу,
| ПрисоединенныеФайлы.ХранимыйФайл КАК ХранимыйФайл
|ИЗ
| ВремНоменклатура КАК ВремНоменклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы
| ПО НоменклатураПрисоединенныеФайлы.Ссылка = ПрисоединенныеФайлы.ПрисоединенныйФайл
| И (НоменклатураПрисоединенныеФайлы.ТипХраненияФайла = ЗНАЧЕНИЕ(Перечисление.ТипыХраненияФайлов.ВИнформационнойБазе))
| ПО (НоменклатураПрисоединенныеФайлы.ВладелецФайла = ВремНоменклатура.Номенклатура)
| И ((НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления))
|ГДЕ
| ((НЕ &ОтбиратьФайлы)
| ИЛИ &ОтбиратьФайлы
| И НоменклатураПрисоединенныеФайлы.Ссылка В (&МассивФайлов))
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВремНоменклатура.Номенклатура КАК Номенклатура,
| МАКСИМУМ(ШтрихкодыНоменклатуры.Штрихкод) КАК Штрихкод
|ПОМЕСТИТЬ ВремШтрихкодыДляКаталога
|ИЗ
| ВремНоменклатура КАК ВремНоменклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
| ПО ВремНоменклатура.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
| И (ШтрихкодыНоменклатуры.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
|
|СГРУППИРОВАТЬ ПО
| ВремНоменклатура.Номенклатура
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| Организации.Ссылка КАК Контрагент,
| Организации.Наименование,
| Организации.НаименованиеПолное,
| Организации.ЮрФизЛицо,
| Организации.КодПоЕДРПОУ,
| Организации.КонтактнаяИнформация.(
| Тип КАК Тип,
| Вид КАК Вид,
| Представление КАК Представление,
| ЗначенияПолей КАК ЗначенияПолей
| )
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.Ссылка = &ОрганизацияВладелецКаталога";
ТекстЗапроса =
ТекстЗапроса + Символы.ПС + ";" + Символы.ПС
+ "ВЫБРАТЬ
| ВремНоменклатура.Номенклатура КАК Номенклатура,
| ВремНоменклатура.ФормаКруг как ФормаКруг
| ВремНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
| ВремНоменклатура.Родитель КАК Родитель,
| ВремНоменклатура.Код КАК Код,
| ВремНоменклатура.Наименование КАК Наименование,
| ВремНоменклатура.Номенклатура.НаименованиеПолное КАК НаименованиеПолное,
| ВремНоменклатура.Номенклатура.Описание КАК Описание,
0
GUI.backgroundColor = Color.magenta;
prop = parametersObject.GetIterator();
var skip = true;
while (prop.NextVisible(true))
{
//Script object Field
if (skip)
{
skip = false;
continue;
}
if (prop.depth == 0)
{
position.height = propertyHeight;
EditorGUI.PropertyField(position, prop);
position.y += propertyWithSpaceHeight;
}
}
if (EditorGUI.EndChangeCheck())
{
if (parametersObject != null && parametersObject.targetObject != null)
{
parametersObject.ApplyModifiedProperties();
EditorUtility.SetDirty(parametersObject.targetObject);
}
}
parametersProperty.stringValue = JsonUtility.ToJson(parametersObject.targetObject);
GUI.backgroundColor = Color.white;
//Код исполняется 60 раз в секунду ((((
−2
GUI.backgroundColor = Color.magenta;
prop = parametersObject.GetIterator();
var skip = true;
while (prop.NextVisible(true))
{
//Script object Field
if (skip)
{
skip = false;
continue;
}
if (prop.depth == 0)
{
position.height = propertyHeight;
EditorGUI.PropertyField(position, prop);
position.y += propertyWithSpaceHeight;
}
}
if (EditorGUI.EndChangeCheck())
{
if (parametersObject != null && parametersObject.targetObject != null)
{
parametersObject.ApplyModifiedProperties();
EditorUtility.SetDirty(parametersObject.targetObject);
}
}
parametersProperty.stringValue = JsonUtility.ToJson(parametersObject.targetObject);
GUI.backgroundColor = Color.white;
//Код исполняется 60 раз в секунду ((((
+2
#include <iostream>
#include <Windows.h>
#define OCT_1 0
#define OCT_2 12
#define OCT_3 24
#define OCT_4 36
#define OCT_5 48
#define OCT_6 60
#define OCT_7 72
#define OCT_8 84
#define OCT_9 96
#define NOTE_C 0
#define NOTE_Ch 1
#define NOTE_Db 1
#define NOTE_D 2
#define NOTE_Dh 3
#define NOTE_Eb 3
#define NOTE_E 4
#define NOTE_F 5
#define NOTE_Fh 6
#define NOTE_Gb 6
#define NOTE_G 7
#define NOTE_Gh 8
#define NOTE_Ab 8
#define NOTE_A 9
#define NOTE_Ah 10
#define NOTE_Bb 10
#define NOTE_B 11
long double notes[200];
#define TEMPO 100
#define LEN1 (120000 / TEMPO)
#define LEN2 (LEN1 / 2)
#define LEN4 (LEN1 / 4)
#define LEN8 (LEN1 / 8)
#define LEN16 (LEN1 / 16)
#define melody_len 28
struct s {
int key, len;
s(int key, int len) {
this->key = key;
this->len = len;
}
} melody[melody_len] = {
s(OCT_4 + NOTE_E, LEN8),
s(OCT_4 + NOTE_E, LEN8),
s(OCT_5 + NOTE_C, LEN4),
s(OCT_4 + NOTE_E, LEN8),
s(OCT_4 + NOTE_E, LEN8),
s(OCT_5 + NOTE_C, LEN4),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_4 + NOTE_E, LEN4),
s(OCT_5 + NOTE_E, LEN8),
s(OCT_5 + NOTE_E, LEN8),
s(OCT_4 + NOTE_D, LEN8),
s(OCT_4 + NOTE_D, LEN8),
s(OCT_5 + NOTE_E, LEN8),
s(OCT_5 + NOTE_E, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_4 + NOTE_B, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_5 + NOTE_C, LEN8),
s(OCT_4 + NOTE_E, LEN4),
};
int main(int argc, char** argv) {
notes[0] = 32.7032;
for(int i = 1; i < 200; ++i)
notes[i] = notes[i - 1] * 1.05946309436;
for(int i = 0; i < melody_len; ++i) {
int key = melody[i].key;
int len = melody[i].len;
if(key < 0) Sleep(len);
else Beep(notes[key], len);
}
return 0;
}
Дохуя мелодия... с 1 класса музыкалки...
+2
for(uint64_t i = 0ULL; i <= 999999999ULL; i+= 1)
{
long double a = 0.00005l * i; // это чтоб в плавучке не накапливались ошибки.
somefunction(a);
....
}
−1
for (int i = 0; i < WorkedVerts.count(); i++)
{
int R0 = (i + Offset0) % WorkedVerts.count();
int R1 = (i + Offset1) % WorkedVerts.count();
int R2 = (i + Offset2) % WorkedVerts.count();
XA << WorkedVerts.at(R0).Position;
XB << WorkedVerts.at(R1).Position;
XC << WorkedVerts.at(R2).Position;
}
PrepareDataPointers(XA, XB, XC);
Inset_Cuda(InputData0, InputData1, InputData2, OutputData, XA.count(), -Amount);
for (int x = 0; x < XA.count(); x++)
{
if (fabs(OutputData[x].x) < 0.0001f && fabs(OutputData[x].y) < 0.0001f && fabs(OutputData[x].z < 0.0001f))
{
int Start = x;
int Start1 = (x + (XA.count() - 1)) % XA.count();
QVector3D StartVec = QVector3D(OutputData[Start1].x, OutputData[Start1].y, OutputData[Start1].z);
QVector3D EndVec = StartVec;
int End = 0;
while (true)
{
End = Start++;
if (fabs(OutputData[End].x) > 0.0001f && fabs(OutputData[End].y) > 0.0001f && fabs(OutputData[End].z > 0.0001f))
{
EndVec = QVector3D(OutputData[End].x, OutputData[End].y, OutputData[End].z);
break;
}
}
QVector3D OffsetX0 = WorkedVerts.at(Start).Position - StartVec;
QVector3D OffsetX1 = WorkedVerts.at(End).Position - EndVec;
QVector3D Mid2 = OffsetX0 + (OffsetX1 - OffsetX0) * 0.5f;
OutputData[x].x = Mid2.x();
OutputData[x].y = Mid2.y();
OutputData[x].z = Mid2.z();
}
}
int VertsCounter = SharedVerts.count();
for (int i = 0; i < WorkedVerts.count(); i++)
{
SharedVertex NewVert;
int Count3 = WorkedVerts.count();
int index = (i + (Count3 - 1)) % Count3;
NewVert.Position = QVector3D(OutputData[index].x, OutputData[index].y, OutputData[index].z);
NewVert.Index = VertsCounter++;
SV2 << NewVert;
}
Код нахождения копии контура вершин с оффсетом.
0
Попытка
ЗаблокироватьДанныеФормыДляРедактирования();
Исключение
ВызватьИсключение КраткоеОписаниеОшибки(ОписаниеОшибки());
КонецПопытки
Процедура ЗаблокироватьДанныеФормыДляРедактировани я() при невозможности заблокировать данные сама вызывает исключение
−1
function color_search($color) {
$arColor["COLOR"] = explode(",","aliceblue,antiquewhite,aqua,aquamarine,azure,beige,bisque,black,blanchedalmond,blue,blueviolet,brown,burlywood,cadetblue,chartreuse,chocolate,coral,cornflowerblue,cornsilk,crimson,cyan,darkblue,darkcyan,darkgoldenrod,darkgray,darkgreen,darkkhaki,darkmagenta,darkolivegreen,darkorange,darkorchid,darkred,darksalmon,darkseagreen,darkslateblue,darkslategray,darkturquoise,darkviolet,deeppink,deepskyblue,dimgray,dodgerblue,firebrick,floralwhite,forestgreen,fuchsia,gainsboro,ghostwhite,gold,goldenrod,gray,green,greenyellow,honeydew,hotpink,indianred,indigo,ivory,khaki,lavender,lavenderblush,lawngreen,lemonchiffon,lightblue,lightcoral,lightcyan,lightgreen,lightgrey,lightpink,lightsalmon,lightseagreen,lightskyblue,lightslategray,lightsteelblue,lightyellow,lime,limegreen,linen,magenta,maroon,mediumaquamarine,mediumblue,mediumorchid,mediumpurple,mediumseagreen,mediumslateblue,mediumspringgreen,mediumturquoise,mediumvioletred,midnightblue,mintcream,mistyrose,moccasin,navajowhite,navy,oldlace,olive,olivedrab,orange,orangered,orchid,palegoldenrod,palegreen,paleturquoise,palevioletred,papayawhip,peachpuff,peru,pink,plum,powderblue,purple,red,rosybrown,royalblue,saddlebrown,salmon,sandybrown,seagreen,seashell,sienna,silver,skyblue,slateblue,slategray,snow,springgreen,steelblue,tan,teal,thistle,tomato,turquoise,violet,wheat,white,whitesmoke,yellow,yellowgreen,black,dimgray,gray,darkgray,silver,lightgrey,gainsboro,whitesmoke,white,snow,rosybrown,lightcoral,indianred,brown,firebrick,maroon,darkred,red,salmon,mistyrose,tomato,darksalmon,coral,orangered,lightsalmon,sienna,seashell,saddlebrown,chocolate,peachpuff,sandybrown,linen,peru,bisque,darkorange,antiquewhite,tan,burlywood,blanchedalmond,navajowhite,papayawhip,moccasin,oldlace,wheat,orange,floralwhite,goldenrod,darkgoldenrod,cornsilk,gold,lemonchiffon,khaki,palegoldenrod,darkkhaki,ivory,beige,lightyellow,olive,yellow,olivedrab,yellowgreen,darkolivegreen,greenyellow,lawngreen,chartreuse,honeydew,darkseagreen,lightgreen,palegreen,forestgreen,limegreen,darkgreen,green,lime,seagreen,mediumseagreen,mintcream,springgreen,mediumspringgreen,mediumaquamarine,aquamarine,turquoise,lightseagreen,mediumturquoise,azure,paleturquoise,darkslategray,teal,darkcyan,aqua,cyan,lightcyan,darkturquoise,cadetblue,powderblue,lightblue,deepskyblue,skyblue,lightskyblue,steelblue,aliceblue,slategray,lightslategray,dodgerblue,lightsteelblue,cornflowerblue,royalblue,ghostwhite,lavender,midnightblue,navy,darkblue,mediumblue,blue,darkslateblue,slateblue,mediumslateblue,mediumpurple,blueviolet,indigo,darkorchid,darkviolet,mediumorchid,thistle,plum,violet,purple,darkmagenta,fuchsia,magenta,orchid,mediumvioletred,deeppink,hotpink,lavenderblush,palevioletred,crimson");
if(in_array($color, $arColor["COLOR"])){
return $color;
}
}
0
#include <bits/stdc++.h>
using namespace std;
int B[105], N, k, u, v, i, z;
map<int, int> A;
main()
{
for(cin >> N; cin >> k; B[i++] = k)
++A[k] > v ? v = A[u = k] :
A[k] ^ v ?: u = min(u, k);
for(; z < N; z++)
B[z] == u || cout << B[z] << " ";
while(v--) cout << u << " ";
}
Решение задачи из acmp, первое место по количеству символов, обогнав других участников на 30 и более символов.
Обычное решение задачи, тех которые не участвовали у конке, количество символов от 600-700 символов, тут же 208 символов