7 personas discuten cuál podría ser el día actual de la semana. Cada uno dice lo que cree saber:
- Pasado mañana es miércoles.
- No, el miércoles es hoy.
- Ambos están equivocados, El miércoles es mañana.
- Hoy no es lunes, ni martes ni miércoles.
- Creo que ayer fue jueves.
- No, ayer fue martes.
- Lo que sea. Todo lo que sé es que ayer no fue sábado.
Todos, excepto uno, están equivocados. ¿Qué día es hoy?
Responder
Reformulando sus declaraciones:
- Hoy es lunes .
- Hoy es miércoles.
- Hoy es martes.
- Hoy no es lunes, ni martes ni miércoles.
- Hoy es viernes .
- Hoy es miércoles.
- Hoy no es domingo.
Sabemos que exactamente uno de estos es correcto. No puede ser miércoles (ya que el 2 y el 6 serían ambos correctos), ni el jueves, el viernes o el sábado (desde entonces el 4 y el 7 serían ambos correctos), ni tampoco el lunes o el martes (desde entonces 7 sería correcto y también 1 o 3). Así que hoy es
Domingo
y el
4. °
es el único hablante correcto uno.
Respuesta
7 dice que no es domingo, que concuerda con 1,2,3,5,6. por lo tanto, prueba no solo de que todo menos 4 es incorrecto, sino también de que, dado que la séptima declaración es incorrecta, significa que hoy ES Domingo. Todo se puede probar con solo esa declaración.
Comentarios
- Me encanta la dirección en la que viniste de.
Respuesta
La respuesta es
Domingo
La mejor forma de visualizarlo es creando una tabla con valores:
$ \ begin {array} {c | c | c | c | c | c | c | c} \ underset {(Statement ~ \ #)} {\ text {Speaker}} & \ text {lun} & \ text {mar} & \ text {miércoles} & \ text {jue} & \ text {vie} & \, \ text { Sáb} \, & \ text {Sun} \\\ hline1 & \ text {X} \\\ hline2 & & & \ text {X} \\\ hline3 & & \ text {X} \\\ hline4 & & & & \ text {X} & \ text {X} & \ text {X} & \ color {red} {\ text {X}} \\\ hline5 & & & & & \ text {X} \\\ hline6 & & & \ text {X} \\\ hline7 & \ text {X} & \ text {X} & \ text {X} & \ text {X} & \ text {X} & \ text {X} \ end {array} $
Completar las filas de la tabla:
La declaración 1 es verdadera solo si hoy es lunes.
La declaración 2 es verdadera solo si hoy es miércoles.
La declaración 3 es verdadera solo si hoy es martes.
La declaración 4 es verdadera solo si hoy está en el rango de jueves a S unday.
La declaración 5 es verdadera solo si hoy es viernes.
La declaración 6 es verdadera solo si hoy es miércoles.
La declaración 7 dice que ayer no fue sábado. Entonces, ayer podría ser lunes, martes, miércoles, jueves, viernes o domingo. Así que hoy es martes, miércoles, jueves, viernes, sábado o lunes, cualquier día excepto el domingo.Por último, leyendo las columnas de la tabla:
El lunes, las declaraciones 1 y 7 son verdaderas.
El martes, las declaraciones 3 y 7 son verdaderas.
El miércoles, las declaraciones 2, 6 y 7 son verdadero.
El jueves, los enunciados 4 y 7 son verdaderos.
El viernes, los enunciados 4, 5 y 7 son verdaderos.
El sábado, los enunciados 4 y 7 son verdaderos.
El domingo, sólo el enunciado 4 es verdadero.
El único día en el que sólo un enunciado es verdadero es el día correcto. Eso es domingo.
Comentarios
- Por favor, ¿puede explicar un poco esta tabla y su razonamiento ¿mejor? Parece una buena solución pictórica, pero ‘ soy reacio a votar cuando hay ‘ tan poca explicación.Además, el idioma de este sitio es el inglés, por lo que la fila superior probablemente debería ser MTWTFSS en lugar de LMMJVSD 🙂
- elemento 1 = lunes, elemento 2 = miércoles, elemento 3 = martes, elemento 4 = actual El día está en el rango de jueves y domingo, elemento 5 = viernes, elemento 6 = miércoles, elemento 7 = ayer no fue sábado, luego ayer podría ser lunes, martes, miércoles, jueves, viernes, domingo. Así que hoy es martes o miércoles, jueves o viernes o sábado o lunes. El único día no incluido es el domingo. Finalmente, lunes (ítem 1,7), martes (ítem 3,7), miércoles (ítem 2,6,7), jueves (ítem 4,7), viernes (ítem 4,5), sábado (4,7) , Domingo (4) El día que se menciona solo una vez es el día correcto. Domingo.
- ¡Ah, estos deben ser los días de la semana en español! Otro acertijo allí mismo XD
Respuesta
Se puede usar un programa de computadora para resolverlo (lo siguiente es en Racket language):
; SUN M T W TH F SAT ; 0 1 2 3 4 5 6 (define (f) ; assume today is x; (for ((x 7)) ; check x for 0 to 6 (printf "x=~a; count=~a ~n" x (count (lambda(x) x) (list (= 3 (+ x 2)) ; statements are listed here (= x 3) (= x 2) (and (not(= x 1)) (not(= x 2)) (not(= x 3))) (= x 5) (= x 3) (not (= 0 x)) ))))) (f)
Toma valores de 0 a 6 para Sun to Sat y verifica cuántas declaraciones son correctas para cada una de ellas. El resultado es:
x=0; count=1 x=1; count=2 x=2; count=2 x=3; count=3 x=4; count=2 x=5; count=3 x=6; count=2
Por lo tanto, solo 1 declaración es correcta solo para el domingo (x = 0), por lo tanto, esa es la respuesta.
Respuesta
Usando SymPy :
>>> from sympy import * >>> sunday, monday, tuesday, wednesday, thursday, friday, saturday = symbols("sunday monday tuesday wednesday thursday friday saturday")
Dado que solo una de las variables booleanas de $ 7 $ puede ser verdadera:
>>> Sun = sunday & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Mon = Not(sunday) & monday & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Tue = Not(sunday) & Not(monday) & tuesday & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Wed = Not(sunday) & Not(monday) & Not(tuesday) & wednesday & Not(thursday) & Not(friday) & Not(saturday) >>> Thu = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & thursday & Not(friday) & Not(saturday) >>> Fri = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & friday & Not(saturday) >>> Sat = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & saturday >>> Today = Sun | Mon | Tue | Wed | Thu | Fri | Sat
Traduciendo las declaraciones de $ 7 $:
>>> Phi1 = monday >>> Phi2 = wednesday >>> Phi3 = tuesday >>> Phi4 = Not(monday) & Not(tuesday) & Not(wednesday) >>> Phi5 = friday >>> Phi6 = wednesday >>> Phi7 = Not(sunday)
Dado que $ 6 $ de $ 7 $ son falsos:
>>> Psi1 = (Phi1 & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi2 = (Not(Phi1) & Phi2 & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi3 = (Not(Phi1) & Not(Phi2) & Phi3 & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi4 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Phi4 & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi5 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Phi5 & Not(Phi6) & Not(Phi7)) >>> Psi6 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Phi6 & Not(Phi7)) >>> Psi7 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Phi7) >>> Psi = Psi1 | Psi2 | Psi3 | Psi4 | Psi5 | Psi6 | Psi7
Simplificando:
>>> simplify(Today & Psi) And(Not(friday), Not(monday), Not(saturday), Not(thursday), Not(tuesday), Not(wednesday), sunday)
Por lo tanto, hoy es domingo .