Dasar satu liner C64 yang terkenal
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
mencetak labirin garis miring dan garis miring terbalik.
\\/\\\//\/\////\\/\/
\/\///\\///////\//\/
/\\\//\//\////\\//\\
\////\//\//\/\\\\\\/
/\/\\///\\\\/\\\\/\\
\/\//\\\\\\//\/\////
/\//\\///\/\///\////
\/\\\//\\/\\\//\\/\/
//////\\/\\/\/\/\///
\\/\/\\////\/\/\\/\/
Baca dalam labirin seperti itu yang terbuat dari dinding diagonal dari stdin dan cetak labirin yang sama dengan dinding horizontal dan vertikal yang terdiri dari karakter dinding "#"
Misalnya labirin kecil
/\\
\\/
///
diterjemahkan menjadi
#####
# #
# # # #
# # # #
##### # # #
# #
#########
#####
Tepatnya, setiap segmen dinding yang terisolasi memiliki panjang lima karakter, segmen dinding yang berdekatan berbagi sudut. Memindahkan karakter ke kanan / kiri / atas / bawah dalam matriks garis miring dan garis miring terbalik sesuai dengan terjemahan diagonal oleh 2 karakter secara vertikal dan 2 karakter dalam arah horizontal dalam # -matrix.
Jawaban:
Python 3,
226224 byteGolf Python pertama saya, jadi mungkin sangat sub-optimal. Ini menghasilkan banyak spasi spasi, tetapi tidak ada baris sebelumnya, dan paling banyak dua ruang sebelumnya. Input perlu diberikan dengan tangan dari baris perintah (mungkin seseorang tahu cara yang lebih pendek untuk mendapatkan input multiline dengan Python ...).
Idenya adalah untuk menginisialisasi array besar spasi
r
, kemudian beralih melalui input dan ganti spasi dengan yang#
diperlukan, dan akhirnya cetak seluruh array. Trik yang saya gunakan adalah membandingkan karakterz = '0'
daripada menguji kesetaraan dengan'/'
atau'\'
, yang menghemat banyak byte.sumber
Julia, 258 byte
Solusi fungsional ...
Dalam urutan penampilan:
f
meliputi '/' dan '\' dengan patters 5 * 5 bit mereka,h
lipat setiap kelima dan mengikuti baris menjadi satu baris (ingat "segmen dinding yang berdekatan berbagi sudut") dang
melakukan hal yang sama untuk kolom. Akhirnya,i-j,i+j
putar gambar.sumber
JavaScript (ES6), 258
Fungsi dengan maze sebagai parameter, mengembalikan output.
Tidak yakin apakah itu valid, karena aturan input / output (pokoknya menyenangkan)
sumber