Dalam catur, seorang ratu dapat bergerak sejauh papan melebar secara horizontal, vertikal, atau diagonal.
Diberikan papan catur berukuran NxN, cetak berapa banyak posisi yang memungkinkan N que dapat ditempatkan di papan tulis dan tidak dapat saling pukul dalam satu gerakan.
code-challenge
combinatorics
chess
Dan McGrath
sumber
sumber
Jawaban:
Inilah solusi (aslinya dari entri blog ini ) di mana saya membuat deskripsi logis tentang solusi dalam bentuk normal konjungtif yang kemudian dipecahkan oleh Mathematica:
Inilah hasilnya:
sumber
Rubi
Saya tidak melihatgolf
tag, jadi saya menganggap itu hanya sebuah tantangan.Berikut ini adalah implementasi dari Algoritma yang disebutkan di Wikipedia. Bukan oleh saya, itu di Rosetta Stone dan dapat ditemukan di sini
Buat Jawaban ini.
sumber
Python 2,
190185 karakterSaya hanya mengasumsikan tag kode golf meskipun tidak ada di sana. N dibaca dari stdin, program menghitung solusi hingga n = 10 dalam waktu yang dapat diterima.
sumber
Asyik
Memberikan daftar semua solusi ratu seperti ini:
Untuk representasi grafis, tambahkan:
yang terlihat seperti ini:
sumber