© 2013 All rights reserved.
9

Logické cvičení

Logický příklad na doplnění posloupnosti.

Dnes mi přišel na email zajímavý příklad:

Rozluštění mi trvalo asi půl minuty, napsání jednoduchého algoritmu pro řešení asi dvě minuty. Takže si můžete vyzkoušet své logické myšlení.

Princip je velmi jednoduchý, zdrojový kód není záměrně okomentován:

Výstup:

Comments are closed for this page

Zajímalo by mě jestli to jde vubec vyresit?

No vsak tam mas hotovy program, ktery to resi.

ok

muzete mi nekdo prozradit princip te hadanky?

muzete mi nekdo prozradit princip te hadanky?

Na to musis prijit sam => Logicke cviceni.

a s čím to alespon souvisí?

Tak tenhle humus znam se stredni skoly, takze vyreseno za par sekund (stacilo si jen vzpomenout). Popravde, nepredpokladal jsem, ze na to jeste nekdy natrefim 🙂

Tady prikladam reseni v Jave :-]

String strNum = "1";
String testing;
String testing_next;
String result;
int count;
System.out.println(strNum);
for (int i = 0; i < 5; i++) {
result = "";
count = 1;
testing = strNum.substring(0, 1);
for (int j = 1; j < strNum.length(); j++) {
testing_next = strNum.substring(j, j + 1);
if (testing.equals(testing_next)) {
count++;
} else {
result += count + testing;
testing = new String(testing_next);
count = 1;
}
}
if (count > 1) {
result += count + testing;
} else {
result += String.valueOf(1) + testing;
}
strNum = new String(result);
System.out.println(strNum);
}

About
Hi, i am programmer from the Czech Republic. I love web development (Ruby, Ruby on Rails, PHP, Nette) and iOS development (Objective-C, Cocoa).
To cooperate, here is my phone:
+420 608 836