pengantar
"Muhuhuhahahah!" Ilmuwan gila itu tertawa. "Kamu terjebak dalam gim kecilku sendiri!"
Di depan Anda ada lubang ular yang mematikan, sementara di belakang Anda ada jurang tanpa dasar. Tidak ada jalan keluar, Anda terjebak!
"Dua langkah di depan Anda adalah lubang ular, dan dua langkah di belakang Anda adalah jurang. Tapi! Sebelum Anda bergerak, Anda HARUS menuliskan urutan langkah, maju dan mundur, dan berikan kepada saya. Tapi! Karena saya Saya merasa sedikit jahat hari ini, saya bisa membuat Anda mengambil, alih-alih setiap langkah, setiap n
langkah, di mana n
kurang dari panjang urutan Anda!
Pilih dengan bijak, sekarang. "
Berapa jumlah maksimum langkah yang dapat Anda ambil sebelum kematian Anda yang akan segera terjadi?
Tugas
Intro di atas adalah twist pada dugaan perbedaan Erd , yang baru-baru ini terbukti benar (jika Anda ingin memahami lebih lanjut tentang ini, buka video ini , oleh James Grime - Saya "mencuri" pertanyaan twist darinya).
Jawaban untuk intro adalah 11
langkah - langkah, tetapi saya tidak akan terlalu mendalam dengan bukti. Jawabannya, jika jarak antara Anda dan kedua "bahaya" itu adalah 3
langkah, adalah 1160
langkah, meskipun itu belum divalidasi dengan benar.
Tugas Anda adalah membuat program yang menghasilkan urutan langkah terpanjang yang dapat Anda capai untuk yang lebih besar x
, di mana x
jumlah langkah antara Anda dan dua "bahaya". Program Anda harus mengambil input untuk x
, dan menampilkan urutan yang valid untuk itu x
.
Untuk keperluan tantangan ini, +
mewakili langkah maju, dan -
mewakili langkah mundur.
Jadi, output untuk input 2
adalah:
+--+-++--++
Yang berhasil, apa pun yang n
dipilih ilmuwan gila. Untuk tantangan kita x = 5
,.
CATATAN: Tantangan ini bukan merupakan duplikat dari tantangan ini atau tantangan ini , karena tantangan saya berfokus pada output, yang bertentangan dengan kode itu sendiri - dengan kata lain, ini bukan tantangan kode golf. Selain itu, tantangan-tantangan ini didasarkan x = 3
, yang sudah memiliki batas atas yang mapan.
Aturan:
- Seluruh program Anda harus sesuai dengan jawaban Anda. Namun, jika tidak cocok, berikan repositori Github tambahan, atau yang serupa.
- Anda dapat memperbarui jawaban dan program Anda, jika Anda bisa mendapatkan skor yang lebih baik dengan mengoptimalkan kode Anda - tetapi dengan melakukannya, Anda harus memperbarui semua yang ada dalam daftar di bawah ini.
- Dalam jawaban Anda, Anda harus memiliki:
- Program Anda, secara keseluruhan, atau tautan ke repositori GH yang menampung kode Anda
- Jumlah langkah yang dihasilkan - ini akan menjadi skor akhir Anda .
- Anda juga harus memberikan versi online dari urutan dalam Pastebin, atau yang serupa. Ini agar kami dapat memeriksa jawaban Anda.
- Waktu skor akhir Anda terakhir diperbarui, jadi saya tidak perlu memeriksa riwayat Anda
- Anda mungkin TIDAK urutan hardcode sebelumnya.
- Program Anda harus bekerja untuk semua
x
(di manax
jumlah langkah antara Anda dan lubang & jurang), tetapi Anda hanya perlu memberikan skor untukx = 5
.
Jawaban dengan skor terbesar menang!
n
langkah, di mana n
ada angka di bawah ukuran urutan Anda.
x=5
akan membutuhkan terobosan besar yang layak dipublikasikan. Pertimbangkan bahwa maksimum 1160 untuk x=3
itu terbukti dan diterbitkan pada tahun 2014 dan tidak ada nilai-nilai lebih lanjut diketahui. .