To pytanie zostało mi udzielone podczas wywiadu. Wywiad jest już dawno za nami, ale ja wciąż myśli o hte problemu i jego podsłuch mnie:losowa linia w pliku
Masz język, który zawiera następujące narzędzia: a rand()
funkcji, while
i for
pętli if
oświadczeń, oraz sposobu readline()
(podobne do Pythona readline()
). Biorąc pod uwagę te narzędzia, napisz algorytm, który zwraca losową linię w pliku. Nie znasz rozmiaru pliku, a pętlę można przewinąć tylko raz.
Czy wymagały one jednolitej dystrybucji na zwróconej linii? Bo inaczej byłoby trywialnie. – KRyan