Documento de preguntas de la entrevista al ingeniero de algoritmos.

1. Una persona padece una enfermedad muy grave. El médico le recetó dos pastillas, llamadas pastilla A y pastilla B, cada una con 4 pastillas. Debe tomar un trozo de A y un trozo de B a la vez y, si comete un error, morirá. El primer día tomó su medicamento normalmente. Sin embargo, cuando tomó su medicamento al día siguiente, accidentalmente mezcló las pastillas. Las dos pastillas se ven diferentes.

Respuesta

Divida las cuatro rebanadas restantes por la mitad, coloque la mitad en una pila y la otra mitad en otra pila. Simplemente coma una pila a la vez al día siguiente.

¿Cuántos ceros hay al final del factorial de 2,5000?

Respuesta:

1249

Porque los múltiplos de 5 producen un cero y los múltiplos de 25 producen dos ceros.

Múltiplos de 125 producen tres ceros y múltiplos de 625 producen cuatro ceros.

3025 produce cinco ceros Independientemente del resultado del cálculo anterior, produce un cero más que el anterior.

5, 10, 15, 5000 ***1000.

25, 50, 75,..., 5000 ***200

125, 250,...,5000 ***40.

625, 1250, 5000 * * * 8.

3125 tiene solo 1.

Entonces * * * hay 1249 ceros.

3. Cuando una vaca tiene entre 3 y 10 años, puede dar a luz un ternero cada año y la proporción de toros y vacas es de 50. Cuando una vaca cumple 12 años, la envían al matadero para comprarla. Ahora hay un granjero que tiene una vaca de 1 año. Cuando las vacas tienen 3 años, se envían a granjas cercanas para su reproducción. ¿Cuántas vacas tendrá este granjero dentro de 40 años? Al escribir código relevante o responder ideas, es mejor utilizar métodos orientados a objetos.

Respuesta:

Código Java

Paquete com.Polaris.test;

Importar Java.util.*;

/**

*Descripción del problema:

*

*Una vaca puede dar a luz un ternero cada año cuando tiene entre 3 y 10 años. de edad La proporción de toros y vacas nacidas es 50.

*Las vacas llegan al matadero con 12 años. Ahora hay un granjero que tiene una vaca de 1 año.

*Cuando las vacas cumplen 3 años, se envían a una granja cercana para su reproducción. ¿Cuántas vacas probablemente tendrá este granjero dentro de 40 años?

*Al escribir código relevante o responder ideas, es mejor utilizar métodos orientados a objetos.

* @author Polaris

* @Version 1.0

*/

Clase pública ComputeCattleNum {

/ /Guardar todas las vacas

Lista estática privada ltcowsgtcows = new ArrayList ltcowsgt();

//Guardar todas las vacas del granjero actual.

Lista estática privadalt牛gtcattles = new ArrayListlt牛gt();

Public static void main(String[] args) {

//No. vaca

Vaca vaca=nueva vaca(0,3);

vacas add(vaca);

// 40 años

for(int I = 0; i lt40; i) {

//El ganado mayor de 12 años se envía al matadero para su venta cada año, todas las vacas

for( int j = 0; j ltganados . tamaño(); j) {

Temp de ganado = ganado

if(temp.getDead()) {

p>

ganados . remove(temp);

}

//Al principio solo había una cerda y no envejeció. .

if(i gt0) {

ganados.get(j). grow();

}

}

//La vaca da a luz a un ternero

for(int j = 0; j ltvacas . tamaño(); j) {

Vacas = vacas.get(j). osos();

if(ternero!=null) {

if(calf.getSex()==0)

vacas.add(ternero) ;

ganados.add(ganados

}

}

}

Sistema. out . println("Propiedad de agricultores después de 40 años" ganado.size() "Primera vaca"); p>

//El macho y la hembra de la vaca: 0 representa la hembra, 1 representa el macho.

Privado int género;

//La edad de la vaca

Edad privada;

//Si vender (muerto)

Booleano privado dead = false

Toro(género diferente, edad diferente){

this.sex = sex

this.age = edad;

}

/**

*Dar a luz un ternero

* @returnEl ternero que parió

*/

Oso toro(){

calf=null;

if(this.sex==0) {

if (this.age gt= 3 amperios ampthis.age lt=10) {

calf=newcow(random(),0);

}else{

p>

//System.out.println("Lo siento, esta vaca es demasiado joven o demasiado vieja para tener hijos.");

}

} De lo contrario {

//System.out.println("¿Estás bromeando? ¿El toro también quiere dar a luz un ternero?"); p>Regresar al ternero ;

}

private int random() {

return(int)math round(math . random());

}

/**

* Un año mayor y actualmente vendido a la edad de 12 años.

*/

Public void grow() {

If (this.age gt= 12)dead = true;

else esta edad;

}

public int getSex() {

Devuelve this.sex

}

public boolean getDead() {

Devuelve esto muerto;

}

}

4. p> p>

En el salón de banquetes de un hotel, cuatro amigos charlaban alrededor de la mesa. Hablan cuatro idiomas: chino, inglés, francés y japonés. Como todos sabemos:

A. Los partidos A, B y C pueden hablar dos idiomas cada uno, y el partido D solo puede hablar un idioma;

B. y tres de las cuatro personas pueden hablarlo;

C.a puede hablar japonés, D no puede hablar japonés y B no puede hablar inglés;

D. El Partido C y el Partido D no pueden hablar directamente. Pero el Partido B y el Partido C pueden hablar directamente;

E.

Disculpe: ¿Qué idioma hablan A, B, C y D?

Respuesta:

Respuesta correcta a la primera pregunta

Respuesta: China y Japón

China y Francia

Director: británico y francés

d: Médium.

Aprovecha la oportunidad para hacer una fortuna

Érase una vez dos países vecinos, A y B, y tenían una buena relación. No sólo comercian frecuentemente entre sí, sino que también tienen una moneda común y el mismo tipo de cambio. En otras palabras, 100 yuanes en el país A equivalen a 100 yuanes en el país B. Sin embargo, la relación entre los dos países se rompió debido a un incidente. Aunque el comercio continuó, los reyes de los dos países se anunciaron mutuamente que 100 yuanes de la moneda del otro sólo podían cambiarse por 90 yuanes de su propia moneda. Había un hombre inteligente que solo tenía billetes de 100 yuanes del país A, pero aprovechó la oportunidad para hacer una fortuna. Por favor, piénselo, ¿cómo se hizo rico este hombre inteligente con eso?

Respuesta:

Lleve 100 del país A al país B para cambiarlos por dinero, y luego use el dinero intercambiado del país B para ir al país B a cambiarlos por dinero.

El ciclo continúa

Apúrate

Aún se pueden ver caballos y burros transportando mercancías en las zonas rurales de México. Un hombre de negocios arrastra cuatro caballos de la aldea A a la aldea B. Sin embargo, de la aldea A a la aldea B, el caballo A tarda una hora, el caballo B tarda dos horas, el caballo C tarda cuatro horas y el caballo D tarda cinco horas.

Los hombres de negocios solo pueden tirar de dos caballos a la vez y tienen que montar un caballo de regreso. El caballo lento es el tiempo que lleva tirar de la aldea A a la aldea B. Escuché que alguien pasó 12 horas arrastrando los cuatro caballos desde la aldea A hasta la aldea B. ¿Cómo lo hizo?

Respuesta:

AB, vuelve 4 horas después de b.

Un CD volverá en unas horas.

AB permanecieron juntos durante dos horas.

Un ***12 horas

7. Haz clic con el mouse

¡El juego de hacer clic con el mouse comienza ahora! Los concursantes son Ralph, Willy y Paul.

Ralph puede hacer clic con el mouse 10 veces en 10 segundos; Willy puede hacer clic con el mouse 20 veces en 20 segundos; Paul puede hacer clic con el mouse cinco veces en cinco segundos. El tiempo que lleva cada uno de los anteriores se calcula de esta manera desde el primer golpe hasta el último golpe.

¿Dibujaron? Si no, ¿quién completó primero los 40 clics del mouse?

Respuesta:

Ralph

El proceso de acelerar y luego desacelerar. La velocidad promedio de las tres personas es igual. Las personas con velocidades promedio en el medio son las más probables.

8. Sentimiento

Utiliza el primer sentimiento para juzgar si la ecuación 8 8 = 91 es correcta. Explique por qué.

Respuesta:

Incorrecta.

8 8=16

9. Mentiras

Si lo que todos dijeron a continuación es falso, ¿quién rompió el jarrón?

Shack: Jim rompió el jarrón.

Tom: Shaq te dirá quién rompió el jarrón.

Es poco probable que Tom, Shaq y yo rompamos un jarrón.

Chris: No rompí el jarrón.

Eric: Shaq rompió el jarrón, por lo que es poco probable que Tom y April lo rompan.

Jim: Rompí el jarrón. Tom es inocente.

Respuesta: Chris. Las palabras de Jim tienen dos condiciones, siempre que una de ellas sea falsa, debe ser falsa.

10. Caminaron un largo camino

Rudolf, Philip y Robert, tres jóvenes, uno se convirtió en cantante, uno fue admitido en la universidad y el otro se unió a la Infantería de Marina de los Estados Unidos. . Todos lograrán grandes cosas en el futuro. Como todos sabemos:

A. Robert es mayor que el soldado;

B. El estudiante universitario es más joven que Philip;

C. en edad del estudiante universitario.

Disculpe: ¿Quién es el cantante entre los tres? ¿Quiénes son los estudiantes universitarios? ¿Quiénes son los soldados?

Singer University Cuerpo de Marines de los Estados Unidos

Rudolph X correcto

Philip TrueX X

Robert TrueX

Robert Era más joven que Felipe y mayor que un soldado. Entonces Felipe no es un soldado.

11. Los estudiantes del MIT

Los estudiantes del MIT provienen de diferentes países.

David, Billy y Ted son tres estudiantes, uno es francés, el otro es japonés y el tercero es americano. Como todos sabemos:

1. A David no le gustan los fideos y a Ted no le gustan las hamburguesas.

2. A los franceses no les gustan los fideos;

3. A los japoneses les gustan las hamburguesas;

Billy no es estadounidense.

¿Adivinas de qué país son estos tres estudiantes internacionales?

Respuesta:

Francés, Japonés, Americano

David TrueX

Billy TrueX

Ted Entonces puede Se puede suponer que la persona a la que le gustan los fideos no es japonesa = "A los estadounidenses les gustan los fideos, y a David no le gustan los fideos = "David tampoco es estadounidense

La persona a la que le gustan los fideos no es francesa. la persona a la que no le gustan los fideos es francesa = “David es francés.

So = "Japonés belga"

Luego, juzgue las condiciones originales una por una en función de los resultados hipotéticos. Se cumplen todas las condiciones. Entonces se cumple la suposición anterior.

Si quieres más (incluidas varias escrituras faciales y clásicos de la caligrafía), agrégame en QQ: 719116861. ¡Marca Java!