Giá như đố vui và lập trình thật đơn giản!
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:
- 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
–
–
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<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>
|
- B2B CLOUD ứng dụng được gì cho lĩnh vực hàng gia dụng, văn phòng phẩm, đồ uống...?
- Cách cắt giảm chi phí chuỗi cung ứng
- B2B CLOUD ứng dụng được gì cho việc đánh giá đại lý, chi nhánh, cửa hàng ?
- Thuật ngữ hàng hải (Shipping Glossary) "A"
- Bảo hiểm hàng hóa chuyên chở bằng đường biển
- Giải thích các khiếm khuyết tàu biển chủ yếu
- B2B CLOUD ứng dụng được gì cho lĩnh vực vật liệu xây dựng, thiết bị gia đình?
- Chiến lược phân phối các nhà bán lẻ
- Tài liệu về hệ thông tin địa lý (GIS – Geographic Information System)
- Các phương thức thuê tầu chuyên chở hàng hoá
- Chiến lược tổng thể cho Logistics Việt Nam
- GT và DWT là gì? Nó khác nhau như thế nào?
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>