Tulis program yang menggunakan blok teks segi empat yang terdiri dari X's dan .' s, seperti ini kasar A:
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
Keluarkan representasi dari grid ini diputar 45 derajat berlawanan arah jarum jam dengan menggambar garis miring - maju atau mundur tergantung pada konteks - di mana-mana sebuah Xbatas .atau sisi grid (dengan ruang mengisi sisanya):
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
Jumlah spasi tambahan dan Xgaris depan (dan baris baru) tidak masalah selama bentuk 's dalam input dipertahankan oleh garis miring. Tidak masalah memangkas baris atau kolom .tambahan.
Untuk I / O Anda dapat menggunakan kombinasi parameter stdin / stdout / file / command line. Misalnya skrip Anda mungkin menggunakan nama file dari X.pola dan menulis ulang file dengan pola garis miring. Atau skrip Anda mungkin mengambil X.pola dari stdin baris demi baris (menekan dsaat selesai) dan mengeluarkan hasilnya ke stdout.
Input mungkin besar secara sewenang-wenang, tetapi Anda dapat menganggapnya selalu diformat dengan baik.
Tidak ada karakter selain / \dan baris baru harus dalam output apa pun.
Mencetak gol
Kode terpendek dalam byte menang. Gunakan https://mothereff.in/byte-counter sebagai penghitung byte jika Anda menggunakan karakter non-ASCII.
Bonus: Minus 50 byte jika Anda dapat mengubah (mengganti, tidak menghapus) satu karakter dalam program Anda sehingga menghasilkan garis miring yang diputar 45 derajat searah jarum jam , misalnya:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
Sampel input
XXXXXXXXX
X.......X
X.XXXXX.X
X.X...X.X
X.X.X.X.X
X.X...X.X
X.XXXXX.X
X.......X
XXXXXXXXX
XXX...XXX....XXX...XXX
X..X..X..X..X.....X...
XXX...XXX...X.....X.XX
X.....X.....X.....X..X
X.....X......XXX...XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...X
X...X...............X...............X...........X...................X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...XXXXX...XXXXX...XXXXX...X...X
X...............X.......X...X...........X...........X...X...X.......X...X
XXXXXXXXX...X...XXXXXXXXX...XXXXXXXXX...XXXXX...X...X...X...XXXXXXXXX...X
X.......X...X...............X...........X...X...X...X...X...........X...X
X...X...XXXXXXXXXXXXX...X...X...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...............X...X...X.......X...........X...........X.......X...X
X...XXXXXXXXXXXXX...XXXXX...XXXXX...X...XXXXX...XXXXXXXXX...X...XXXXX...X
X...........X.......X...X.......X...X.......X...........X...X...........X
X...XXXXX...XXXXX...X...XXXXX...X...XXXXXXXXX...X...X...X...XXXXXXXXXXXXX
X.......X.......X...X...X.......X.......X.......X...X...X.......X.......X
XXXXXXXXXXXXX...X...X...X...XXXXXXXXX...X...XXXXX...X...XXXXX...XXXXX...X
X...........X...X...........X.......X...X.......X...X.......X...........X
X...XXXXX...X...XXXXXXXXX...XXXXX...X...XXXXX...XXXXX...XXXXXXXXXXXXX...X
X...X.......X...........X...........X.......X...X...X...............X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...X...X...XXXXXXXXXXXXX...X...X
X...X...........X...X...X...X...X...........X...............X...X.......X
X...XXXXXXXXX...X...X...X...XXXXX...XXXXXXXXX...XXXXXXXXX...X...XXXXXXXXX
X...X.......X...X...X...........X...........X...X.......X...............X
X...X...XXXXX...XXXXX...XXXXX...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...................X...........X...............X...............X...X
X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
( sumber maze )
Pertanyaan Terkait:
Gambarlah kurva Hilbert menggunakan garis miring
Sejajarkan bentuk ASCII yang sejajar secara horizontal, sepanjang garis diagonal