Que dia da semana é hoje?

7 pessoas estão discutindo qual pode ser o dia da semana atual. Cada um afirma o que acredita saber:

  1. Depois de amanhã é quarta-feira.
  2. Não, quarta-feira é hoje.
  3. Vocês dois estão errados, Quarta é amanhã.
  4. Hoje não é segunda, nem terça ou quarta-feira.
  5. Acho que ontem foi quinta.
  6. Não, ontem foi terça.
  7. Tanto faz. Tudo que sei é que ontem não foi sábado.

Todos eles, exceto um, estão errados. Que dia é hoje?

Resposta

Reescrevendo suas afirmações:

  1. Hoje é segunda-feira .
  2. Hoje é quarta-feira.
  3. Hoje é terça.
  4. Hoje não é segunda, nem terça ou quarta-feira.
  5. Hoje é sexta-feira .
  6. Hoje é quarta-feira.
  7. Hoje não é domingo.

Sabemos que exatamente um destes está certo. Não pode ser quarta-feira (visto que 2 e 6 estariam certos), nem pode ser quinta, sexta ou sábado (já que 4 e 7 estariam certos), nem pode ser segunda ou terça-feira (desde então 7 estaria certo e 1 ou 3 também). Hoje é

Domingo

e o

o alto-falante é o único correto um.

Resposta

7 diz que “não é domingo, que concorda com 1,2,3,5,6. portanto, prova não apenas de que todos, exceto 4, estão errados, mas também que, visto que a sétima declaração está errada, isso significa que hoje É domingo. Tudo pode ser comprovado apenas com aquela afirmação.

Comentários

  • Ame a direção que você veio de.

Resposta

A resposta é

Domingo

A melhor forma de visualizar é criando uma tabela com os valores:

$ \ begin {array} {c | c | c | c | c | c | c | c} \ underset {(Instrução ~ \ #)} {\ text {Speaker}} & \ text {Mon} & \ text {Ter} & \ text {Quarta} & \ text {Thu} & \ text {Fri} & \, \ text { Sat} \, & \ 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} $

Preenchendo as linhas da tabela:
A afirmação 1 só é verdadeira se hoje for segunda-feira.
A afirmação 2 só é verdadeira se hoje for quarta-feira.
A afirmação 3 só é verdadeira se hoje for terça.
A afirmação 4 é verdadeira apenas se hoje estiver na faixa de quinta-feira a S unday.
A afirmação 5 é verdadeira apenas se hoje for sexta-feira.
A afirmação 6 é verdadeira apenas se hoje for quarta-feira.
A afirmação 7 diz que ontem não foi sábado. Então, ontem pode ser segunda, terça, quarta, quinta, sexta ou domingo. Portanto, hoje é terça, quarta, quinta, sexta, sábado ou segunda – qualquer dia, exceto domingo.

Por fim, lendo as colunas da tabela:
Na segunda-feira, as afirmações 1 e 7 são verdadeiras.
Na terça, as afirmações 3 e 7 são verdadeiras.
Na quarta-feira, as afirmações 2, 6 e 7 são verdadeiras.
Na quinta-feira, as declarações 4 e 7 são verdadeiras.
Na sexta-feira, as declarações 4, 5 e 7 são verdadeiras.
No sábado, as declarações 4 e 7 são verdadeiras.
No domingo, apenas a afirmação 4 é verdadeira.
O único dia em que apenas uma afirmação é verdadeira é o dia correto. Isso é domingo.

Comentários

  • Por favor, você pode explicar esta tabela e seu raciocínio um pouco Melhor? Parece uma boa solução pictórica, mas ‘ estou relutante em votar positivamente quando há ‘ tão pouca explicação.Além disso, o idioma deste site é o inglês, então a linha superior provavelmente deve ser MTWTFSS em vez de LMMJVSD 🙂
  • item 1 = segunda-feira, item 2 = quarta-feira, item 3 = terça-feira, item 4 = atual O dia varia de quinta e domingo, item 5 = sexta-feira, item 6 = quarta-feira, item 7 = Ontem não foi sábado, então ontem pode ser segunda, terça, quarta, quinta, sexta, domingo. Portanto, hoje é terça ou quarta, quinta ou sexta ou sábado ou segunda-feira. O único dia não incluído é o domingo. Por fim, segunda-feira (item 1,7), terça-feira (item 3,7), quarta-feira (item 2,6,7), quinta-feira (item 4,7), sexta-feira (item 4,5), sábado (4,7) , Domingo (4) O dia mencionado apenas uma vez é o dia correto. Domingo.
  • Ah, esses devem ser os dias da semana em espanhol! Outro quebra-cabeça ali mesmo XD

Resposta

Um programa de computador pode ser usado para resolvê-lo (a seguir está no 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) 

Leva valores de 0 a 6 de Sun a Sat e verifica quantas declarações estão corretas para cada um deles. A saída é:

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 

Portanto, apenas 1 afirmação está correta apenas para o domingo (x = 0), portanto, essa é a resposta.

Resposta

Usando SymPy :

>>> from sympy import * >>> sunday, monday, tuesday, wednesday, thursday, friday, saturday = symbols("sunday monday tuesday wednesday thursday friday saturday") 

Visto que apenas uma das $ 7 $ variáveis booleanas pode ser verdadeira:

>>> 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 

Traduzindo as declarações $ 7 $:

>>> Phi1 = monday >>> Phi2 = wednesday >>> Phi3 = tuesday >>> Phi4 = Not(monday) & Not(tuesday) & Not(wednesday) >>> Phi5 = friday >>> Phi6 = wednesday >>> Phi7 = Not(sunday) 

Visto que $ 6 $ de $ 7 $ são 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) 

Portanto, hoje é domingo .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *