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 nlangkah, di mana nkurang 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 11langkah - langkah, tetapi saya tidak akan terlalu mendalam dengan bukti. Jawabannya, jika jarak antara Anda dan kedua "bahaya" itu adalah 3langkah, adalah 1160langkah, 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 xjumlah 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 2adalah:
+--+-++--++
Yang berhasil, apa pun yang ndipilih 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 manaxjumlah langkah antara Anda dan lubang & jurang), tetapi Anda hanya perlu memberikan skor untukx = 5.
Jawaban dengan skor terbesar menang!
nlangkah, di mana nada angka di bawah ukuran urutan Anda.
x=5akan membutuhkan terobosan besar yang layak dipublikasikan. Pertimbangkan bahwa maksimum 1160 untuk x=3itu terbukti dan diterbitkan pada tahun 2014 dan tidak ada nilai-nilai lebih lanjut diketahui. .
