- 1
- 2
- 3
- 4
- 5
- 6
private byte Summ(byte a, byte b, byte p)
{
return Or(Or(Or(And(p, Not(a)), And(p, Not(b))), Or(And(b, Not(a)), And(b, Not(a))))Or(And(a, Not(b)),And(a, Not(p))), ()) ;//тут я и сломался
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+134
private byte Summ(byte a, byte b, byte p)
{
return Or(Or(Or(And(p, Not(a)), And(p, Not(b))), Or(And(b, Not(a)), And(b, Not(a))))Or(And(a, Not(b)),And(a, Not(p))), ()) ;//тут я и сломался
}
+69
package com.javarush.test.level06.lesson11.bonus02;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.
Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка
Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/
public class Solution
{
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String grfatherName = reader.readLine();
Cat catGrfather = new Cat(grfatherName);
String grmotherName = reader.readLine();
Cat catGrmother = new Cat(grmotherName);
String fatherName = reader.readLine();
Cat catFather = new Cat(fatherName, catGrfather, null);
String motherName = reader.readLine();
Cat catMother = new Cat(motherName, null, catGrmother);
String sonName = reader.readLine();
Cat catSon = new Cat(sonName, catFather, catMother);
String daughterName = reader.readLine();
Cat catDaughter = new Cat(daughterName, catFather, catMother);
System.out.println(catGrfather);
System.out.println(catGrmother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}
public static class Cat
{
private String name;
private Cat father;
private Cat mother;
Cat(String name)
{
this.name = name;
}
Cat (String name, Cat father, Cat mother){
this.name = name;
this.mother = mother;
this.father = father;
}
@Override
public String toString()
{
if ((mother == null) && (father == null))
return "Cat name is " + name + ", no mother, no father ";
else if (father == null)
return "Cat name is " + name + ", mother is " + mother.name + " , no father";
else if (mother == null)
return "Cat name is " + name + ", no mather " + ", father is " + father.name;
else
return "Cat name is " + name + ", mother is " + mother.name + ", father is " + father.name;
}
}
}
Да лаба, точнее задание. Но меня так умиляет решение задачи :) Просто немного хардкода :)
+73
public static int getWordCount(String getInput, int e){
int numberOfWords = 0;
char l1 = 0;
char l2 = 0;
StringBuilder convertInput = new StringBuilder(getInput);
System.out.println(convertInput);
for (int i = 0, i1 = 1; i < getInput.length();i++, i1++){
l2 = convertInput.charAt(i);
if (l2 == ' '){
numberOfWords += 1;
l1 = convertInput.charAt(i1);
}
if (i == getInput.length() - 1){
numberOfWords += 1;
}
if (l2 == ' ' && l1 == ' '){
numberOfWords -= 1;
}
}
return numberOfWords;
} // end of getWordCount method
http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html да и просто регексп на крайняк как видно запрещены религией.
+157
function test(x) {
function undefined(x) { throw "Missing in action"; }
switch (x) {
case 1: console.log("X reporting for duty!"); break;
case undefined(x): break;
}
}
Переделка длинного и скучного кода, но смысл остался.
+75
return new Integer(((Integer)var).intValue()+1);
Autoboxing? Не, не слышал...
+17
cKeyCfg::types_t cConfiguration::SearchInType(string type)
{
CTint i = 0;
const CTbyte * types[] = { "S", "D" };
for(i = 0; i < sizeof(types)/sizeof(types[0]); i++) {
if ( strcmp(type.c_str(),types[i]) == 0) {
switch (i) {
case 0: // Is string
return cKeyCfg::stringa;
case 1: // Is decimal
return cKeyCfg::decimale;
default: //Default value VT_BSTR
return cKeyCfg::unknow;
}
}
}
return cKeyCfg::unknow;
}
сделано на родине Fiat'а.
+134
try{
tempPage1Int = tempPage1.ToInt();
}catch(Exception &E){
tempPage1Int = 0;
goto NEXTFUCKER;
}
NEXTFUCKER:
Дописываю из-под стола.
+70
{
final int p = page;
final boolean current = p == 1;
this.pagercell(writer, current, 1, "<<");
}
for (int p = page - this.size; p < page; p++) {
if (p >= 1) {
final boolean current = p == 1;
this.pagercell(writer, current, p);
}
}
{
final int p = page;
final boolean current = (p - this.size) < 1;
this.pagercell(writer, current, p - this.size, "<");
}
{
final int p = page;
final boolean current = p == page;
this.pagercell(writer, current, p);
}
{
final int p = page;
final boolean current = (p + this.size) > pages;
this.pagercell(writer, current, p + this.size, ">");
}
for (int p = page + 1; p <= (page + this.size); p++) {
if (p <= pages) {
final boolean current = p == pages;
this.pagercell(writer, current, p);
}
}
{
final int p = page;
final boolean current = p == pages;
this.pagercell(writer, current, pages, ">>");
}
веселый вывод постраничной навигации (кусок метода)
+81
procedure SetCurrentThreadName(const AName: String);
type
TThreadNameInfo = record
RecType: LongWord;
Name: PChar;
ThreadID: LongWord;
Flags: LongWord;
end;
var
LThreadNameInfo: TThreadNameInfo;
begin
with LThreadNameInfo do
begin
RecType := $1000;
Name := PChar(AName);
ThreadID := $FFFFFFFF; // -1 - текущий поток; также сюда можно вставить ID другого потока
Flags := 0;
end;
try
RaiseException($406D1388, 0, SizeOf(LThreadNameInfo) div SizeOf(LongWord),
PDWord(@LThreadNameInfo));
except
end;
end;
Попытка создать именованный поток.
Не хак. (http://msdn.microsoft.com/en-us/library/xcb2z8hs%28VS.71%29.aspx)
+143
Lol1 = "1", Lol2 = "2"
set lols = array
lols.append Lol1
lols.append Lol2
set result = string
result = lols.foldl1 (++)
Put result
Название языка ещё не придумал :)