Pemrograman Puzzle & Golf Kode

16
Daftar PIN Gembok Unik!

pengantar Dalam obrolan pribadi, seorang teman saya tampaknya baru-baru ini menemukan sistem keamanan yang memiliki dua batasan berikut pada pin yang valid: Setiap digit harus unik (yaitu "1" hanya dapat muncul sekali) Urutan digit tidak masalah ("1234" = "4321") Jadi untuk menggambarkan...

16
Zigzag string ini dengan menciutkan duplikat

Diberikan string, tugas Anda adalah merobohkannya menjadi struktur seperti zig-zag seperti dijelaskan di bawah ini. Lipat menjadi Zigzag Kami akan mengambil string "Mississippi"sebagai contoh: Pertama, hasilkan awalan terpanjang yang terdiri dari karakter unik saja: Mis Saat Anda mencapai...

16
Memulihkan kekuatan dari kekuatan utama

Tampaknya banyak orang ingin memiliki ini, jadi sekarang sekuel tantangan ini ! Definisi : a kekuatan utama adalah nomor alami yang dapat dinyatakan dalam bentuk p n dimana p adalah prima dan n adalah nomor alam. Tugas : Diberi kekuatan utama p n > 1, kembalikan kekuatan n. Testcases : input...

16
Makan ikan, tumbuh dalam ukuran

Anda adalah ikan di kolam yang perlu untuk bertahan hidup dengan makan ikan lainnya. Anda hanya bisa makan ikan dengan ukuran yang sama atau lebih kecil dari diri Anda sendiri. Anda harus membuat sebuah program yang mengambil kawanan ikan sebagai masukan diurutkan. Dari ini Anda harus bekerja...

16
Pola Bergantian

Dalam sebuah pertanyaan stackoverflow sekarang dihapus, seseorang diposting berikut: Menulis sebuah program atau fungsi untuk mencetak pola alternating di *dan #berdasarkan bilangan bulat tertentu n. Beberapa contoh: Input: n=1 Output: * Input

16
Q u i n e R e l a y!

Relay Quine! Quine relay of order adalah serangkaian program dalam bahasa yang berbeda sehingga setiap program menghasilkan dan menghasilkan .nnnP1…PnP1...PnP_1\dots P_nPiPsayaP_iPi+1Pi+1P_{i+1}PnPnP_nP1P1P_1 Misalnya, relai 2-quine dapat dilihat di sini: Ruby → Perl 6: Program Ruby ini...

16
Magic: The Gathering Combat with Abilities

Terkait Tujuan: Diberi dua makhluk dengan kemampuan bertarung opsional, kembalikan nilai-nilai unik namun konsisten yang mewakili makhluk mana yang mati, jika ada. Memasukkan: #Longest form: [[P,T, "<abilities>"], [P,T, "<abilities>"]] #Shortest form: [[P,T], [P,T]] Setiap makhluk...

16
Konversikan persentase ke rasio “sederhana”

Anda menjalankan situs web politik , dan telah menentukan bahwa orang-orang memiliki pemahaman intuitif yang lebih baik ketika peluang menang atau kalahnya pemilihan dinyatakan sebagai rasio ("5 dalam 7") daripada ketika itu dinyatakan sebagai persentase ("71%" ). Tetapi Anda juga tidak ingin...

16
Berapa tiga?

Dalam tugas ini, kode Anda akan diberi bilangan bulat nnn sebagai input. Kode Anda kemudian harus menghasilkan jumlah kelipatan 333 yang dapat digabungkan (dalam basis 101010 ) untuk membentuk 3n3n3n (tanpa nol di depan). Misalnya jika Anda diberi 260422604226042 sebagai

16
Pagar Biner

Memasukkan: Bilangan bulat ndalam kisaran2 <= n <= 10 Daftar bilangan bulat positif Keluaran: Konversikan bilangan bulat ke representasi biner mereka (tanpa angka nol di depan), dan gabungkan semuanya. Kemudian tentukan semua substring biner yang membentuk 'pagar biner' menggunakan...

16
Hashing Panjang Sewenang-wenang

Anggap Anda memiliki fungsi hash yang mengambil string dengan panjang dan mengembalikan string dengan panjang dan memiliki properti bagus yang tahan benturan , yaitu sulit untuk menemukan dua string berbeda dengan hash yang sama .HH\mathcal{H}2n2n2nnnns≠s′s≠s′s \neq

16
Apakah string ini palindrome (dalam Kode Morse)?

Tantangan Terinspirasi oleh video ini Seperti yang Anda ketahui, palindrome adalah kata yang dieja sama maju seperti mundur. Kata "PULP" bukanlah palindrom, tetapi ketika diterjemahkan ke dalam Kode Morse (dengan jarak antar huruf dihapus), "PULP" menjadi ". - ...-.-...--." yang merupakan...

16
Maksimalkan tur Sudoku King

Latar Belakang Sudoku adalah teka-teki angka di mana, mengingat kotak n × nn×n n \times n dibagi menjadi kotak-kotak berukuran nn n , setiap angka 11 1 hingga nn n harus muncul tepat satu kali di setiap baris, kolom, dan kotak. Dalam permainan Catur, Raja dapat berpindah ke salah satu (paling...

16
Apakah ini Skala Besar (atau setara)?

Bak pasir Skala utama (atau skala Ionia) adalah salah satu skala musik yang paling umum digunakan, terutama dalam musik Barat. Ini adalah salah satu skala diatonis. Seperti banyak skala musik, itu terdiri dari tujuh not: yang kedelapan duplikat pertama di dua kali frekuensi sehingga disebut oktaf...

16
Nomor Kemungkinan Terbesar dan Terkecil

Tugas Diberikan sejumlah angka non-negatif, hasilkan angka terbesar dan terkecil yang dapat dibentuk dengan menggabungkannya. Aturan Input, Output dapat dalam format apa pun yang nyaman. Array mungkin memiliki paling banyak 1 angka

16
Weight of the Least Weighted RoD Path

Membiarkan Amenjadi moleh npersegi panjang bilangan bulat positif , di mana mdan njuga bilangan bulat positif . Kami tertarik pada jalur RoD ('Kanan-atau-Bawah') dari sel kiri atas Ake sel kanan bawah; dalam jalur RoD, setiap sel yang berurutan dari jalur tersebut adalah satu sel di sebelah kanan...

16
Berapa banyak bergerak?

Dengan dua posisi berbeda pada papan catur dan jenis keping, outputkan jumlah gerakan minimum yang diperlukan untuk keping itu untuk berpindah dari satu posisi ke posisi lain. Aturan Bagian yang diberikan bisa berupa Raja, Ratu, Benteng, Ksatria dan Uskup. (Input ini dapat diambil sebagai 5...

16
Rounding yang Memuaskan

Rounding yang Memuaskan Anda tahu kapan Anda berada di kelas sains, dan diminta membulatkan ke 2 buah ara, tetapi jawaban Anda adalah 5.2501...? Anda harus membulatkan tekad 5.3, tapi itu sangat tidak memuaskan! Dengan membulatkan ke 5.3, Anda pergi dengan 0,05 keseluruhan, yang merupakan jumlah...

16
Mengoptimalkan menggesek keyboard 1D

Ini adalah tantangan kode dengan sistem skor kustom, di mana skor terendah menang. pengantar Banyak ponsel pintar yang memungkinkan untuk memasukkan teks dengan menggesekkan jari Anda di papan ketik virtual 2D. Teknologi ini biasanya dikombinasikan dengan algoritma prediksi yang menampilkan...