Giá như đố vui và lập trình thật đơn giản!
tuds
22
White

tuds viết ngày 21/09/2016

Tư duy lập trình, tư duy toán học và không biết đã có ai từng nghe qua tư duy tội phạm chưa?
Hồi trước có một anh bạn giới thiệu với mình về tư duy tội phạm.

Tìm hiểu và đọc thì thấy rằng đó là tư duy vượt ngoài tư duy bình thường, cũng như mang tính logic và không logic rất cao.

Hôm nay mạng phép chém gió với anh/chi/em/cô/dì chú thím ... về một câu hỏi trên mạng có đầy mà dân chúng trả lời tùm lum.

Nó ra đây để anh em tìm hiểu tư duy chơi, xem mình có thể làm người đi truy bắt tội phạm được hay không?

Vụ án là:

Có 4 nghi can bị điều tra A, B, C, D:

  • A nói: Nếu B gian lận thì C gian lận
  • B nói: ít nhất A hoặc C gian lận
  • C nói: B không gian lận, tôi đã gian lận
  • D nói: C gian lận

Chỉ có 1 người nói dối, vậy ai là người đã gian lận.

Đáp án:

  1. A nói dối, C gian lận
  2. B nói dối, B gian lận
  3. C nói dối, B gian lận
  4. D nói dối, C gian lận

-

-

Anh em ngẫm nghĩ tí rồi xem mình chém gió thử nhé.

Đầu tiên, tiền đâu để môi thông tin mua chuộc các kiểu, nhưng chúng ta làm gì có tiền vì vậy chúng ta sẽ dùng bộ não 1.4kg suy nghĩ thử.

À não người nặng 1,4kg trung bình nha, ai không tin mổ ra cân thử nhé. Nó nhiều thật vào chủ đề chính.

Chúng ta nhìn thấy vấn đề là:

  • Chỉ có 1 người nói dối Mấu chốt thứ nhất.
  • vậy ai là người đã gian lận. Mấu chốt thứ hai.

Tại sao tôi nói đó là mấu chốt vì các bạn mà đọc mấy cái đáp án trên đó các bạn vô hình chung sẽ bị đám đông tác động.

Sức mạnh của cộng đồng, cũng giống như nhiều người nói đặt biến không phải là var = "abc" mà là bede = "abc" 10 người hết 9 thì lúc đó chúng ta cũng bị lung lây.

Gạt bỏ mọi thứ vào đi theo chính mình bạn sẽ thấy chỉ có 1 người nói dối. Tức là ta sẽ đi truy xét từng người. Mình sẽ đi ngược từ D-A-B-C

D

Sau khi tẩn cho thằng D một trận D đã khai báo: C gian lận

Nhưng đừng vội tin nó, bạn thử suy nghĩ nhé:

  • Nếu là thằng D nói dối thì D nói: C gian lận -> C không gian lận. Vậy người gian lận là ai???

  • Không chứng minh được ai gian lận và cũng không khớp với đáp án.
    4. D nói dối, C gian lận. Đáp án tham khảo cho vui thôi nhé.

A

Thằng A nói: Nếu B gian lận thì C gian lận

Tiếp tục nghĩ xấu cho nó:

Nếu A nói dối thì B không gian lận, C cũng không gian lận. Đúng không các bạn vì nó nói dối, nên mình phải nghĩ tốt cho mấy thằng kia.

Và câu nói này là 2 người chứ không phải là 1 người như mình đang tìm kiếm. Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

B

Thằng B nói: ít nhất A hoặc C gian lận

Có tính chất khẳng định một trong hai thằng A hoặc C gian lận.

Suy ngược lại cho giống đáp án ở trên B nối dối -> A hoặc C Không gian lận

Ở đây lại rơi vào trường hợp 2 đối tượng chứ không phải Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

C

Thằng C nói: B không gian lận, tôi đã gian lận

Ối cha chu, thằng này thật thà vãi. Để xem thử:

Nếu C nói dối -> B gian lận C không gian lận.

Tới đây đã rõ ai nói dối và ai không gian lận nhé.

Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

C NÓI DỐI và B GIAN LẬN.

Kết thúc vụ án.

Các bạn có thấy bên trong đây là một chuỗi các sự kiện mà chúng ta có thể cho vào trong code của chúng ta đúng không???

Rảnh rỗi xin nông nổi:

<script type="text/javascript">
      'user strict'
      var GL = "gian lận";
      var ND = "nói dối";
      var Result = [
          "A nói dối, C gian lận",
          "B nói dối, B gian lận",
          "C nói dối, B gian lận",
          "D nói dối, C gian lận"
      ];
    // đoạn này giúp mình dịch xin ra mấy cái kết quả, viết vậy để thể hiện sự nguy hiểm :D
      function speak(Person, Person_true_false, Person_speak) {
        if (Person_true_false == ND) {
          return (Person + ND + Person_speak);
        }
      }
      // A nói: Nếu B gian lận thì C gian lận
      var resultA =  speak("A ", ND, (", B không " + GL + " C không " + GL));
      // A nói dối, B không gian lận C không gian lận

      // B nói: ít nhất A hoặc C gian lận
      var resultB =  speak("B ", ND, (", A không " + GL + " hoặc" + " C không " + GL));
      // B nói dối, A không gian lận hoặc C không gian lận

      // C nói: B không gian lận, tôi đã gian lận
      var resultC =  speak("C ", ND, (", B " + GL));
      // C nói dối, B gian lận

      // D nói: C gian lận
      var resultD =  speak("D ", ND, (", C không " + GL));
      // D nói dối, C không gian lận

        // đoạn này giúp mình so sánh với mớ kết quả bên trong `Array Result`
      function timketqua(A_result) {
        for (var i = 0; i < Result.length; i++) {
          if (A_result == Result[i]) {
            return (console.log(A_result + " Là đáp án đúng"));
          } else {
            console.log("Đáp án " + [i + 1] + " không đúng");
          }
        }
      }
      timketqua(resultC);
</script>
Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

tuds

34 bài viết.
105 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
53 12
0.1 Intro Trong series này các bạn sẽ được tiếp cận từ đầu đến đích việc của một webiste tĩnh được làm như thế lào. Hứa hẹn nhiều điều thầm kính t...
tuds viết hơn 2 năm trước
53 12
White
47 5
Dạo gần đây nhà mình hay mất mạng, mà ai cũng biết rồi dân IT, Design, Gaming, XXX, mà không có internet thì hỡi ơi cứ như là sống ở thời kì đồ đá....
tuds viết hơn 1 năm trước
47 5
White
26 2
Tiêu đề viết cho vui vậy chứ 2 chúng nó ly dị lâu rồi, đứa thì đi theo anh chiều cao vh height, đứa thì cưới chị chiều ngang vw width. 1 vw = 1% c...
tuds viết hơn 2 năm trước
26 2
Bài viết liên quan
White
5 3
Đây là vấn đề đau đầu và thường gây tranh cải nhất trong khi bạn làm việc nhóm hoặc cả chính những lúc bạn muốn xem lại code của mình. Thối quen l...
tuds viết hơn 2 năm trước
5 3
White
20 4
Khi thiết kế 1 website vấn đề ngay hàng thẳng lối luôn được các sếp, các design cũng như các mợ tám đứng kế bên chém nhiều nhất. Ví dụ: sao nó khô...
tuds viết hơn 2 năm trước
20 4
White
25 3
Nhiều khi đọc mấy cái bài tuyển dụng họ viết, biết gulp, biết bootstrap, biết js biết biết ... là một lợi thế. Nhiều lúc tôi cũng không hiểu nghĩa...
tuds viết hơn 2 năm trước
25 3
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
34 bài viết.
105 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!