Pemrograman Puzzle & Golf Kode

18
Terapkan SHA-256

Diberikan urutan byte, menampilkan nilai hash SHA-256 dari urutan. Algoritma SHA-256 Pseudocode berikut diambil dari halaman Wikipedia untuk SHA-2 . Note 1: All variables are 32 bit unsigned integers and addition is calculated modulo 2^32 Note 2: For each round, there is one round constant k[i]...

18
g o l f a t a n 2

Kadang-kadang itu benar-benar merupakan perjuangan untuk mengubah koordinat Cartesian (x,y)ke koordinat Polar (r,phi). Meskipun Anda dapat menghitung r = sqrt(x^2+y^2)dengan cukup mudah, Anda sering memerlukan beberapa pembedaan kasus ketika menghitung sudut phikarena arcsin, arccosdan arctandan...

18
Hitung, Ganti, Ulangi!

Definisi Tentukan susunan ke- n dari urutan CURR sebagai berikut. Mulailah dengan array singleton A = [n] . Untuk setiap bilangan bulat k di A , menggantikan masuk k dengan k bilangan, menghitung naik dari 1 ke k . Ulangi langkah sebelumnya n - 1 kali lagi. Misalnya, jika n = 3 , kita mulai...

18
Prakiraan Tanggal Palindromik

Tanggal palindrom adalah tanggal yang muncul sebagai palindrom: string angka dapat dibaca dengan cara yang sama mundur ke depan. Untuk format tanggal Amerika Utara (MM / DD / YYYY), beberapa tanggal palindromik berikutnya adalah: 02/02/2020 12/02/2021 03/02/2030 Tantangan Buat fungsi yang...

18
bfcat - menyandikan file sebagai program *** brainf

Tantangan Tulis program atau fungsi yang diberi string, mengembalikan program Brainfuck yang valid yang ketika dikompilasi dan dieksekusi sebagai Brainfuck, mengembalikan string itu .. Asumsikan semua input dikodekan sebagai ASCII. Asumsikan program BF yang dikeluarkan akan dieksekusi dalam...

18
Apa karakter kedua yang tidak berulang?

Berdasarkan pertanyaan ini dari Peninjauan Kode Diberikan string karakter ASCII yang tidak kosong yang dapat dicetak, mengeluarkan karakter kedua yang tidak berulang. Misalnya untuk input DEFD, output F. Memasukkan Satu string, dalam format apa pun yang sesuai . Keluaran The kedua karakter...

18
Kenali mod-lipatan

Tugas Tentukan mod-fold sebagai fungsi dari bentuk f (x) = x% a 1  % a 2  % ...% a k , di mana a i adalah bilangan bulat positif dan k ≥ 0 . (Di sini, % adalah operator modulo asosiatif kiri.) Diberikan daftar n bilangan bulat y 0 ,…, y n − 1 , tentukan apakah ada mod-fold f sehingga...

18
Hasilkan Urutan Rummy

Tugas Anda adalah mengambil elemen input ndan output ndari Rummy Sequence, urutan yang saya buat (melihat OEIS tidak akan membantu Anda). Definisi Setiap elemen dari Rummy Sequence adalah seperangkat nilai-nilai yang benar atau salah. Mis [true, false]. : . Langkah-langkah untuk menghasilkan...

18
Legalisasikan Tanggal Terbalik

Memasukkan: Tanggal (mengandung dd, MMdan yyyy). Objek-tanggal, atau tiga bilangan bulat terpisah juga valid sebagai input. Keluaran: Setiap bagian ( dd, MMdan yyyy) secara individual dikembalikan dan dibulatkan ke tanggal valid terdekat. Misalnya (dalam format dd-MM-yyyy):

18
Tulis encoder cipher VIC

The VIC cipher adalah salah satu pensil dan kertas cipher yang paling rumit yang pernah disusun. Digunakan pada 1950-an oleh mata-mata Soviet Reino Häyhänen, dengan nama sandi "VICTOR", prinsip utamanya adalah keamanan melalui kebingungan; a banyak kebingungan. Tugas Anda adalah menulis program...

18
Gauss ke Eisenstein

Dengan bilangan bulat Gaussian a+bia+bia+bi mana aaa , bbb adalah bilangan bulat dan i=exp(πi/2)i=exp⁡(πi/2)i = \exp\left(\pi i/2\right) adalah unit imajiner, kembalikan yang terdekat (wrt ke jarak Euclidean) Bilangan bulat Eisenstein k+lωk+lωk+l\omega mana kkk , lll berada bilangan bulat dan...

18
Saya telah berburu alfabet untuk sementara waktu

Kau tahu, kami punya banyak tantangan "alfabet" baru-baru ini. ( satu dua tiga empat lima .) Sementara saya suka tantangan yang bagus, dan tantangan itu sangat menyenangkan, saya pikir sudah waktunya untuk perubahan kecepatan. Kita perlu mengesampingkan tantangan seperti itu di masa depan. Sudah...

18
Pencarian Kata Minimal

Minggu lalu, kami berupaya membuat string 1-D terpendek menggunakan 10.000 kata teratas dalam bahasa Inggris . Sekarang, mari kita coba tantangan yang sama dalam 2D! Yang perlu Anda lakukan adalah mengambil semua kata-kata di atas, dan menempatkannya dalam kotak sekecil mungkin, memungkinkan...

18
Gerakan Cukup Halus

Dalam aritmatika, bilangan n-smooth , di mana n adalah bilangan prima yang diberikan, secara matematis didefinisikan sebagai bilangan bulat positif yang tidak memiliki faktor prima lebih besar dari n. Sebagai contoh, 42 adalah 7-smooth karena semua faktor prima kurang dari atau sama dengan 7,...

18
Golf Cepat: Pemimpin Emas

Tantangan Dengan menggunakan data dari API di sini , berikan nama-nama tiga negara dengan medali emas Olimpiade terbanyak di Olimpiade Rio 2016 (yaitu elemen pertama dari daftar yang dikembalikan). Misalnya, pada saat posting (18:23 UTC + 1, Senin, 15 Agustus), AS, Inggris, dan Cina memiliki...

18
Nomor permutapalindromic

Diberikan bilangan bulat Nsebagai input, mengeluarkan Nnomor permutapalindromic. Bilangan permutapalindromic adalah bilangan bulat yang benar-benar positif sehingga setidaknya ada satu permutasi dari digitnya yang menghasilkan palindrom (yaitu bilangan yang merupakan kebalikannya...

18
Evaluasi gulungan 10.000 Dadu

pengantar Dice 10.000 adalah permainan dadu yang dapat dimainkan dengan 6 dadu dan sesuatu untuk ditulis. Para pemain melempar dadu beberapa kali secara bergantian dan mendapatkan skor di bagian akhir. Pemain yang mencapai 10.000 poin pertama memenangkan permainan. Menghitung skor satu roll adalah...

18
Variabel Prime "Twins"

Saya kembar 2/3 dengan saudara laki-laki saya, yaitu lahir pada hari yang sama di bulan yang sama tetapi dua belas tahun kemudian. Ketika saya berusia 5 tahun, dia berusia 17 tahun, keduanya prima; pasangan usia terakhir yang bisa kita andalkan adalah [71, 83] dengan kita berdua masih hidup dan...

18
Bilangan Bulat Berlebihan

Untuk bilangan bulat positifn dengan faktorisasi prima di n = p1^e1 * p2^e2 * ... pk^ekmana p1,...,pkbilangan prima dan e1,...,ekbilangan bulat positif, kita dapat mendefinisikan dua fungsi: Ω(n) = e1+e2+...+ekjumlah pembagi utama (dihitung dengan multiplisitas) ( A001222 ) ω(n) = kjumlah...

18
Minesweeper sedang bekerja

Semua orang tahu game kapal penyapu ranjau tua yang dikirimkan dengan Windows XP. Ini adalah kotak sederhana dengan matriks sel 9x9 yang berisi angka (menunjukkan berapa banyak ranjau yang berdekatan) atau tambang. Tantangannya adalah untuk menghasilkan grid 9x9 acak dengan 10 bom yang diberikan...