Posts Tagged ‘zagadka’
Zagadka: hackujemy kalkulator
Dawno nie było zagadki! Dziś łamigłówka dla hackerów:)
Poniżej znajduje się klasa Calculator
implementująca metodę add
. Metoda działa poprawnie (o ile nie przekroczy się zakresu inta, ale to nie jest przedmiotem zagadki). Należy tak zhackować kalkulator, aby źle dodawał:)
Read the rest of this entry »
Zagadka z Iteratorem
Ciekawa zagadka znaleziona w sieci. Należy tak poprawić poniższy kod, aby na ekranie wyświetlił się napis Hello World
. Oczywiście wyjątek ConcurrentModificationException
(ani żaden inny) nie może się pojawić. Pozostałe obostrzenia to:
- w żaden sposób nie wolno modyfikować kodu poza sekcją
FIXME
- nie wolno użyć refleksji
- cały poniższy kod musi się wykonać; nie można użyć
System.exit(0)
lubreturn
public class IteratorPuzzle { public static void main(String[] args) { final Listlist = new ArrayList () {{ add("Hello"); }}; final Iterator iterator = list.iterator(); System.out.print(iterator.next()); list.add("World"); // FIXME: tutaj dopisujemy kod System.out.println(" " + iterator.next()); } }
Powodzenia:)