SKOR YANG DIPERBARUI : Karena tantangan ini lebih sulit daripada yang saya perkirakan, saya telah menyesuaikan skor. Suatu program yang dapat memecahkan input satu mirror adalah jawaban yang valid. Program yang lebih canggih mendapatkan bonus untuk skor mereka.
Ada beberapa teka-teki pada PPCG untuk menemukan jalur laser di dalam kotak cermin. Dalam teka-teki ini, Anda harus membuat sekotak cermin agar sesuai dengan sejumlah tujuan laser.
Anda diberi kotak dan spesifikasi tempat laser masuk dan keluar. Program Anda perlu menempatkan persis N cermin dua sisi dalam kotak untuk memenuhi spesifikasi. Cermin harus miring pada 45 derajat tetapi dapat miring ke depan atau miring ke belakang.
Memasukkan
Program Anda harus menerima kisi kotak melalui STDIN, argumen baris perintah, atau file dalam contoh format berikut:
+--G--+ +abcde+
G | f/////d
| /| a// c
+-----+ f |
+-b-e-+
Pasangan huruf ([a-zA-Z] dapat digunakan) menunjukkan input / output hingga 52 laser. Di dalam kotak akan ada N /
mirror. Dimensi kotak akan menjadi 3 <= W, H <= 200. Kotak terbuat dari +|-
karakter. Mungkin ada sejumlah mirror di dalam kotak termasuk nol.
Keluaran
Keluaran harus sesuai dengan input, kecuali /
karakter dapat dipindahkan dan / atau diubah menjadi \
karakter. Program Anda harus mengirim string kotak cermin yang benar ke STDOUT atau file, mengikuti baris baru opsional. Jika tidak ada penempatan mirror yang dapat memenuhi spesifikasi input, output Impossible\n
. Contoh solusi yang mungkin:
+--G--+ +abcde+
G / | f \ \ d
| | a/ \ c
+-----+ f / //|
+-b-e-+
Contoh pengujian
Memasukkan:
+abcdefghijklmnopqrstuvwxyA-+
|/////////////// |
|/////////////// |
| |
+-Abcdefghijklmnopqrstuvwxya+
Contoh output:
+abcdefghijklmnopqrstuvwxyA-+
|\ \|
|/ / |
|\\\\\\\\\\\\\\\\\\\\\\\\\\ |
+-Abcdefghijklmnopqrstuvwxya+
Penilaian (DIPERBARUI)
Ini adalah kode-golf dengan bonus. Anda harus mencalonkan dengan jawaban Anda berapa banyak mirror yang dapat diselesaikan oleh program Anda (N). Skor Anda adalah panjang program Anda dalam byte yang dibagi dengan N. Ini memungkinkan orang untuk masuk dengan program sederhana, tetapi memberi penghargaan lebih banyak programmer ambisi dengan bonus.
Celah standar tidak diijinkan.
* 2^30
komponen di sana juga