Anagramming Stack Exchange judul pertanyaan ke dalam program

20

Stack Exchange saat ini memiliki 134 situs tanya jawab . Ini termasuk semua situs beta (seperti PPCG) tetapi bukan proposal Area 51 atau situs meta apa pun, kecuali "meta induk" .

Untuk menjawab pertanyaan ini, pilih salah satu dari situs-situs itu dan tulis sebuah program di mana setiap baris kode adalah anagram dari judul pertanyaan yang berbeda di situs itu. Setiap pertanyaan dari situs itu dapat digunakan selama belum dihapus, dan ditanyakan sebelum pertanyaan ini .

Judul pertanyaan mencakup semua karakter yang muncul di Titlekotak teks ketika edittautan diklik di bawah pertanyaan, baik itu spasi putih, pemformatan mathjax , karakter Unicode gila, apa pun. (Anda dapat menggunakan Stack Exchange API jika Anda ingin meminta banyak judul pertanyaan sekaligus.)

Program yang Anda tulis harus menampilkan string yang andal muncul di bagian atas setiap halaman Stack Exchange:

Questions Tags Users Badges Unanswered Ask Question

Teks yang tepat ini, ditambah baris tambahan opsional, adalah satu-satunya hal yang harus dihasilkan oleh program Anda. Tidak ada input. Outputnya harus menuju stdout atau, jika itu tidak mungkin, alternatif serupa.

Karena melakukan ini hanya dengan anagram judul pertanyaan mungkin agak rumit, Anda dapat menambahkan satu karakter pilihan Anda ke setiap baris dalam program Anda, di kolom mana pun. Tidak semua baris harus memiliki karakter tambahan dan tidak harus karakter yang sama di seluruh baris. Karakter dapat berupa apa saja kecuali untuk terminator garis . Karakter di baris minus karakter baru yang satu ini harus tetap menjadi anagram sempurna dari judul pertanyaan.

Mencetak gol

Skor Anda adalah (number of lines with no added character) + 2 * (number of lines with an added character). Skor terendah menang. Dalam hal ikatan, jawaban sebelumnya menang.

Detail

  • Anda harus memberikan tautan ke semua pertanyaan yang telah Anda gunakan judulnya.

  • Anda dapat memilih situs Stack Exchange yang sama dengan orang lain meskipun Anda disarankan untuk memilih situs yang tidak digunakan, hanya untuk beberapa variasi.

  • Jika pertanyaan yang Anda gunakan dihapus sebelum pemenang dipilih, kiriman Anda tidak valid, jadi sebaiknya pilih pertanyaan yang sudah ada.

  • Jika judul diedit pada beberapa pertanyaan Anda, maka kiriman Anda masih valid selama riwayat edit menunjukkan bahwa judul Anda benar ketika Anda memposting jawaban Anda.

  • Komentar dalam program Anda baik-baik saja.

  • Mengedit judul pertanyaan yang sesuai dengan kebutuhan Anda adalah bentuk yang sangat buruk.

Hobi Calvin
sumber
1
Kutipan sulit ditemukan ...
Pengoptimal

Jawaban:

9

Python 2, skor = 2

print '''               &''(()),..===>>?''HHIMMMMPPaaaaabccdddeeeeeeeeeegggimmmmnnnnnoooooprrrrsstwyy''' and 'questions tags users \
badges unanswered ask question'.title() or '             $.?IIWaaabbccccccceeefghhhhhhiijjkklllllmmnnnoooprrrstttttttuxyyz'

Saya tidak bisa mendapatkannya dalam satu baris, jadi inilah solusi yang cukup mudah dalam dua baris.

Saya menemukan pertanyaan di Stack Overflow dengan mendaftar ulang melalui 50.000 judul terpanjang:

Inilah upaya terbaik saya pada satu-liner untuk siapa saja yang menginginkannya (silakan menggunakannya):

print "questions tags users badges unanswered ask question".title() or AHHRUaacccceeeeeeeeeffghikkllmnnnooooooorrrrrrrtwwwy

Bagaimana cara menjamin keunikan referer yang mengklik tautan di halaman web jarak jauh ("Request.UserHostAddress" tidak berfungsi dengan benar)?

grc
sumber
10

Golfscript, 3 baris tanpa karakter tambahan

"Questions Tags Users Badge"'exception SLSATE[HY000][1049]eymfny incnue while pn chma afte intallin FOSBundl'or
"s Unanswered Ask "'Reoccurring error The current idetity(NT THORITY\NETWORK SERVICE)oe ot have it cc toC:\WINDOWS\Microsoft.NET\Framewor\v2.0.50727\Tempary ASP.NET Files'or
"Question""D he 'S'  SL stand f standard or strctured?"or

Saya menekan StackOverflow, karena mungkin memiliki posting paling berguna. Banyak Qs dapat ditemukan di jQuery dan SQL.

Bibliografi:

Menggunakan dua string setiap baris, dan mengambil yang pertama dengan or. Saya tidak tahu Golfscript yang tepat, tetapi saya mengujinya sini .

Dimungkinkan untuk mendapatkan kutipan yang diperlukan dalam dua baris, tetapi Anda membutuhkan bahasa yang memungkinkan Anda membuang karakter.

Sp3000
sumber
1
Menghapus satu baris (atau gunakan :o\"s Unanswered Ask "o).
jimmy23013