Stránka 1 z 1

Možnost zkrácení kódu?

Napsal: 31 pro 2017, 14:00
od pepa48
Ahoj, dal by se zkrátit tento kód?

if (q != 3 && w == 0 && r == 1 && z == 2 ||
q == 3 && w != 0 && r == 1 && z == 2 ||
q == 3 && w == 0 && r != 1 && z == 2 ||
q == 3 && w == 0 && r == 1 && z != 2){
}

( & je and)
Hledá to kombinaci q, w, r, z která má být 3, 0, 1, 2, ale jedno z čísel má být jiné.
Takže třeba 0, 0, 1, 2 či 3, 0, 1, 3 atd...

Re: Možnost zkrácení kódu?

Napsal: 31 pro 2017, 15:41
od zbysek
Jisté zpřehlednění by mohlo být zavedení počitadla neshod:

Kód: Vybrat vše

byte neshody = 0;

neshody += q == 3 ? 0 : 1;
neshody += w == 0 ? 0 : 1;
neshody += r == 1 ? 0 : 1;
neshody += z == 2 ? 0 : 1;

Tohle počitadlo musí být na konci rovné 1.