Anda diberi serangkaian medan, dengan molehill dan gunung:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
Tugas Anda adalah mengganti setiap molehill dalam string dengan gunung setara yang berpusat di kolom yang sama. Sisa string harus tidak terpengaruh. Ini mungkin memerlukan baris tambahan di awal string.
Sebuah molehill terdiri dari kolom yang berdekatan di mana medan naik, segera diikuti oleh kolom yang berdekatan di mana medan turun. Sisi terpendek harus tepat satu lebar kolom.
Ini semua adalah molehills:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
Ini bukan molehills:
/\
___/ \______
___
_____/ \___
____ _______
\/
Sebuah gunung seperti molehill, tetapi sisi terpendek adalah empat garis, bukan satu.
Contohnya
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
Aturan tambahan
- Celah standar dilarang.
- Input dan output dapat dalam format apa pun yang masuk akal.
- Anda dapat mengasumsikan ada atau tidaknya spasi spasi di string input.
- Akan selalu ada ruang yang cukup di sisi-sisi tali dan juga di antara molehills untuk setiap gunung yang mungkin Anda butuhkan.
- Jika mengganti molehills dengan gunung menciptakan molehills tambahan, Anda tidak perlu mengubah molehills tersebut menjadi pegunungan.
- Medan tidak bisa naik dan turun di kolom yang sama. Jika ini terjadi, medannya tidak bergerak.
- Jika kolom tertentu tidak menjadi bagian dari gunung, ketinggiannya harus tetap tidak berubah.
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
/, \, _
, jadi bagaimana mungkin ia bisa naik turun pada saat yang sama?Jawaban:
Python 2 ,
509495480 byteCobalah online!
Masih belum jelas aturan apa yang sebenarnya; tetapi di sini ada kendala tambahan yang ditegakkan di atas dan di luar aturan bahwa molehills akan diubah menjadi gunung:
_
, sama seperti mereka harus untuk input yang valid._
dan yang terakhir_
harus dipertahankan antara input dan output.Algoritma Tidak Digabungkan:
sumber
Merah ,
855, 845833 byteCobalah online!
Jauh, jauh dari solusi golf ... Ini melewati test case tetapi kemungkinan besar akan gagal pada beberapa pola lain yang lebih aneh.
Lebih mudah dibaca:
sumber