- 1
unfoldr (\b -> fmap (const . (second $ drop 1) . break (==' ') $ b) . listToMaybe $ b)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127
unfoldr (\b -> fmap (const . (second $ drop 1) . break (==' ') $ b) . listToMaybe $ b)
+126
check =: 3 : 0
a=.>;:y
b=.|:(6,#y) $,'(){}[]'=/a
b=.(-1 3 5{"(1)b) (1 3 5)}"(1) b
c=.|:(3 2$i.6)([:+/[{[:|:])"(1 _) b
no=._1
n=.#c
p=. 13 : 'I.*./"(1)(1 _1)="(1)(2+\(x{y))'
while. n~:no do.
no=.n
cc =. |:c
d=.~.(0 p cc),(1 p cc),(2 p cc)
c=.((i.#c)-.(d,>:d)){c
n=.#c
end.
n=0
)
samples =: '({[{}]{}[]})';'({}}{[{}]{}[]})';'({[{}]{}[]}';'({[{}]{}]})';'({[{}{}[]})';'';'{}'
test =: 13 : 'check >y{samples'
test"(0) i.7
По мотивам http://govnokod.ru/15363
+84
// TODO: Add comment here to explain what we do
нашёл на прасторах праектуса %))
−117
(
if [ ! -z "$UNIX95" ] ; then
unset UNIX95
fi
...
)
Продолжение темы "Java программисты пишут на шелле": в подшелле, убрать переменную, если поставлена.
А то вдруг шелл какой NullPointerException бросит.
+77
List<DataContainer> dataContainers = w2pService.startProcess(type, id, locale.replaceAll("-", "_"), clientToken);
//prevent memory leak
if(dataContainers != null){
dataContainers.clear();
dataContainers = null;
}
Насоздавал - предоврати за собой.
+139
#if _FP_W_TYPE_SIZE < 32
#error "Here's a nickel, kid. Go buy yourself a real computer."
#endif
https://chromium.googlesource.com/chromiumos/third_party/kernel-next/+/master/include/math-emu/quad.h
+147
if(is_array($_REQUEST[$fieldname]))
$value = $_REQUEST[$fieldname];
else
$value = trim($_REQUEST[$fieldname]);
Если это не массив то всеравно используем его как массив.
Код с популярной CRM.
−92
sed 's/\(.*\)\t\(.*\)\t"\(.*\)"\t"\(.*\)"/<tr><td><a href="\2">\3<\/a><\/td><td>\4<\/td><td>\1<\/td><\/tr>/'
Только sed, только хардкор ;)
−171
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
если ПараметрыСеанса.ТекущийПользователь.Наименование<>"Администратор" тогда
Сообщить("Данная обработка доступна только для Администратора",СтатусСообщения.Важное);
Отказ=Истина;
конецесли;
КонецПроцедуры
+32
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <iomanip>
using namespace std;
vector<string> bracesExpressionExamples = {
"({[{}]{}[]})",
"({}}{[{}]{}[]})",
"({[{}]{}[]}",
"({[{}]{}]})",
"({[{}{}[]})",
"",
"{}"
};
string openBrace = "({[";
string closeBrace = ")}]";
typedef map<char, char> otc;
const otc& openToCloseBrace(){
static const otc o2c([](){
otc o2c;
transform(
openBrace.begin(), openBrace.end(),
closeBrace.begin(),
inserter(o2c, o2c.begin()),
[](const char open, const char close){return make_pair(open, close);}
);
return o2c;
}());
return o2c;
}
bool checkBraces (const string& e){
vector<char> s;
for(const char b: e)
if(string::npos!=openBrace.find(b))
s.push_back(openToCloseBrace().at(b));
else if(string::npos!=closeBrace.find(b) && (!s.empty()) && b==s.back())
s.pop_back();
else return false;
return s.empty();
}
int main() {
cout<<boolalpha;
transform(
bracesExpressionExamples.begin(),
bracesExpressionExamples.end(),
ostream_iterator<bool>(cout, "\n"),
checkBraces);
return 0;
}
http://ideone.com/AbO4tw
Кот с собеседований.
Проверка правильности расстановки скобок для каждого выражения из bracesExpressionExamples.