Esta pregunta me fue dada durante una entrevista. La entrevista es mucho más, pero todavía estoy pensando en un problema y su HTE me molesta:línea al azar en el archivo
Tiene un lenguaje que contiene las siguientes herramientas: una función rand()
, while
y for
bucles, if
declaraciones, y un método readline()
(similar a python's readline()
). Dadas estas herramientas, escribe un algoritmo que devuelve una línea aleatoria en el archivo. No conoce el tamaño del archivo y solo puede recorrer el contenido del archivo una vez.
¿Exigieron una distribución uniforme en la línea devuelta? Porque sería trivial hacer lo contrario. – KRyan