Sudoku – Con số đơn độc

SUDOKU có lịch sử xa xưa từ hàng ngàn năm

Nó từng đi qua các nền văn hóa cổ, và có lẽ nó bắt nguồn từ Trung Hoa, theo như một tài liệu của Ả rập vào thế kỷ thứ 9. Năm 990, một danh sách những “Ô số kỳ ảo” đã xuất hiện và tỏ ra không khác mấy so với bản Sudoku xuất hiện trong Từ Điển Bách Khoa Ikhwan al-salfa cùa các học giả người Ả Rập. Trong từ điển này, họ gọi nó là wafq.

Những ô số vuông vắn ấy được dùng làm bùa để giúp phụ nữ dễ sinh đẻ. Nó được gọi tên là ô vuông buduh. Món bùa này trở nên phổ biến đến mức các nhà văn Hồi giáo bắt đầu lập ra các tổ hợp số phức tạp hơn sao cho không có con số nào lặp lại.

Abraham Ben ibn Ezra – một nhà triết học kiêm chiêm tinh học người Hispanic (Tây Ban Nha – Bồ Đào Nha) gốc Do thái – bắt đầu quảng bá khối vuông buduh ở châu Âu. Ông đi khắp Tây Ban Nha, Ý và các nước khác ở châu Âu để giới thiệu với công chúng về “những ô số kỳ ảo”.

Ý tưởng tạo nên những ranh giới cho các khối vuông (biến nó thành trò chơi) đã được Ahmed al-Buni ghi lại vào năm 1225, mặc dù phương pháp này được tin là có xuất xứ từ Ba Tư.

https://i0.wp.com/files.myopera.com/QAPOcVuetr/albums/647024/180px-AverroesColor.jpg

Tiếp tục đọc

Cờ toán Việt Nam – Không lớn hơn 1 Triệu

Từ nay người VIỆT NAM chúng ta cũng đã có một môn cờ riêng của người VIỆT bên cạnh cờ tướng của Trung quốc và cờ vua ! Thật tự hào làm sao

Tiếp tục đọc

Phần mềm giải Sudoku

Tình cờ thấy trò Sudoku trên HHT, chơi thử thấy hay hay nhưng mà chơi mất thời gian quá.

Nhân dịch đang tự học Lập trình nên viết thử phần mềm giải Sudoku xem sao. Vừa là xem khả năng mình đến đâu hai là muốn gửi đáp án kiếm chút tiền còm.

Sau vài ngày nghiên cứu phần mềm giải Sudoku ra đời. Vì chỉ là viết cho vui nên còn rất nhiều lỗi.

Sau khi viết xong lên mạng phát hiện tên chính xác của trò này là Sudoku chứ không phải là Sodoku nhưng lười quá chẳng muốn sửa. Vui là chính.

sudoku-formej-1.jpg

Giao diện của phần mềm

Tiếp tục đọc

Phần mềm giải Sudoku Ma trận

Sau mấy ngày nghiên cứu, phần mềm giải Sudoku ma trận ra đời. Vẫn mục đích vui là chính nên phần mềm vẫn còn be bét lỗi.

Vì phần mềm này được viết cùng thời với phần mềm giải Sudoku nên cách đặt tên vẫn bị lỗi theo HHT.

Cách sử dụng: Giữ Ctrl + Click vào các ô để đánh dấu khu vực. Sau đó Click vào bảng màu để tạo khu vực số.

msodoku-formej-1.jpg

Giao diện chính

Tiếp tục đọc

Phần mềm giải trò Futo

Trên báo HHT có giới thiệu trò Futo, và để thử sức mình mình quyết định thử viết một phần mềm giải trò này.

Sau vài ngày phần mềm được ra đời. Phần mềm được viết từ khá lâu, lúc nhà mình chưa nối mạng nên mọi thông tin cũng như  ô số mình chỉ tham khảo trên báo HHT. Nên phần mềm được viết ra chỉ để giải các ô số Futo được đăng trên HHT.

Hiện tai phần mềm còn rất nhiều lỗi chưa được sửa.

Cách sử dụng: Click vào các vùng danh giới của các ô số để tạo dấu bất đẳng thức.

futo-formej-1.jpg

Giao diện chính

Tiếp tục đọc

Phần mềm giải trò Jigsoku

Trò này theo mình là khó nhất so với các trò mà mình đã biết. Chơi mất rất nhiều thời gian và dễ bị đau đầu.

Để trị trò này mình quyết định viết phần mềm. Sau ba bốn ngày vật lộn với đống mã, cuối cùng phần mềm để giải trò này được ra đời.

Phải công nhận để giải trò này không hề đơn giản. Các thuật toán để giải cũng hơn hẳn mấy trò mình viết trước kia. Vất vả nhất là công việc tạo bảng. Thiết lập từng bất đẳng thức một (Sai 1 phát là đi). Nói chung là công việc rất gian nan đối với thằng mới học lập trình như mình.

Phần mềm được viết cho vui nên vẫn còn rất nhiều lỗi.

Cách sử dụng: Click vào các Bất đẳng thức để thiết lập sao cho đúng đề bài.

jigsoku-formej-1.jpg

Giao diện chính

Tiếp tục đọc

Phần mềm giải trò Kakro

Xin giới thiệu với các bạn thêm 1 phần mềm giải các game trí tuệ do mình viết. Phần mềm này được viết để giải trò Kakro.

Tất cả thông tin, tài liệu về trò này mình lấy trên HHT (hồi đó mình chưa có điều kiện tham khảo từ nhiều nguồn như bây giờ) nên phần mềm chỉ giải được các ô Kakro đăng trên HHT. Nếu có thời gian trong tương lai mình sẽ cố gắng phát triển thêm phần mềm này để có thể giải được nhiều ô Kakro hơn, với đủ loại kích thước.

Vâng nó đây, tuy còn nhiều lỗi nhưng mong các bạn ủng hộ.

Cách sử dụng:

– Giữa Ctrl + Click vào ô để làm ẩn ô.

– Click đúp vào khu vực nền (cạnh mỗi ô) để làm ẩn hiện khối tam giác nhập giữ liệu.

kakro-formej-1.jpg

Giao diện chính của phần mềm

Tiếp tục đọc