Objektif
Saya punya gambar bagus yang ingin saya gantung di dinding saya. Dan saya ingin menggantung di sana dengan cara yang spektakuler, jadi saya memilih untuk menggantungnya di npaku di mana nada bilangan bulat positif.
Tapi saya juga ragu-ragu, jadi jika saya berubah pikiran, saya tidak ingin banyak kesulitan mengambil gambar. Karena itu, melepas salah satu nkuku harus membuat gambar jatuh. Apakah saya menyebutkan bahwa tidak ada gesekan di rumah saya?
Bisakah kamu membantuku?
Aturan
- Program Anda harus membaca nomor
ndari stdin dan mencetak ke stdout (atau padanan bahasa Anda). - Keluaran harus menjadi solusi sesuai dengan spesifikasi keluaran tanpa karakter tambahan atau karakter utama lainnya. Namun, spasi spasi putih dan / atau baris baru dapat diterima.
- Anda harus menggunakan kuku dengan tepat
n. - Dengan asumsi dunia tanpa gesekan, solusi Anda harus memenuhi ketentuan berikut:
- Menggantung gambar seperti yang dijelaskan oleh solusi Anda, gambar tidak boleh jatuh.
- Jika salah satu paku dilepas, gambar harus jatuh.
- Celah standar berlaku. Secara khusus, Anda mungkin tidak membuat permintaan untuk, misalnya, program verifikasi untuk solusi kekerasan.
Perhatikan bahwa 4.2 sudah menyiratkan bahwa semua nkuku harus terlibat.
Spesifikasi Output
- Semua kuku diberi nama dari kiri ke kanan dengan posisi mereka, mulai dari
1. - Ada dua cara mendasar untuk meletakkan tali di sekitar paku: searah jarum jam dan berlawanan arah jarum jam. Kami menunjukkan langkah searah jarum jam dengan
>dan langkah berlawanan arah jarum jam dengan<. - Setiap kali tali diletakkan di sekitar paku, ia keluar di atas kuku, sehingga melewatkan kuku berarti tali akan melewati bagian atas kuku perantara.
- Setiap solusi harus dimulai pada kuku
1dan berakhir pada kukun. - Keluaran harus terdiri dari urutan langkah-langkah di mana langkah adalah kombinasi untuk nama kuku dan arah untuk meletakkan tali di sekitarnya.
Contoh Output
Berikut adalah contoh output untuk n=5dan n=3:
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
Dan di sini adalah representasi visual dari solusi yang salah untuk n=5(awsumz gimp skillz)

Solusi yang tepat n=1adalah sederhana 1>atau 1<. Untuk banyak kuku, bisa ada solusi yang berbeda. Anda hanya harus mengeluarkan satu karena ini adalah bagian dari skor Anda.
Verifikasi
Anda dapat memverifikasi apakah solusinya benar di sini: www.airblader.de/verify.php .
Ini menggunakan permintaan GET, sehingga Anda dapat memanggilnya langsung jika Anda mau. Misalnya, jika foofile berisi solusi di setiap baris, Anda dapat menggunakan
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
Jika Anda yakin solusinya benar tetapi verifikator menandainya salah, harap beri tahu saya!
Sunting: Dan jika output Anda begitu lama sehingga permintaan GET tidak akan memotongnya, beri tahu saya dan saya akan membuat versi permintaan POST. :)
Mencetak gol
Ini adalah kode-golf. Skornya adalah jumlah byte kode sumber Anda dalam pengkodean UTF-8, misalnya, gunakan alat ini . Namun, ada bonus potensial untuk setiap pengiriman:
Jalankan program Anda untuk semua ndalam kisaran [1..20]dan tambahkan panjang semua output hingga untuk menentukan skor output Anda . Kurangi skor output Anda dari 6291370untuk mendapatkan jumlah poin bonus yang dapat Anda kurangi dari jumlah byte Anda untuk mendapatkan skor keseluruhan Anda . Tidak ada penalti jika skor output Anda lebih tinggi dari angka ini.
Pengajuan dengan skor keseluruhan terendah akan menang. Dalam kasus yang tidak mungkin dari dasi, pemutus dasi berada dalam urutan ini: poin bonus lebih tinggi, jumlah byte lebih rendah, tanggal pengiriman sebelumnya.
Silakan posting bagian individual (jumlah byte, poin bonus) dari skor dan skor akhir, misalnya, " LOLCODE (44 - 5 = 39)".
1>digambar dalam gambar). Dan tidak ada di nmana tidak ada solusi yang mungkin. Solusi yang valid untuk n=2adalah 1>2<1<2>.