Pertanyaan yang diberi tag «stack»

Untuk tantangan yang melibatkan struktur data seperti tumpukan (lihat wiki tag untuk detail), termasuk penerjemah bahasa pemrograman berbasis tumpukan dan tantangan khusus tentang tumpukan panggilan.

5
Sedikit acar
Modul acar Python digunakan untuk serialisasi, yang memungkinkan seseorang untuk membuang objek sedemikian rupa sehingga dapat kemudian direkonstruksi. Untuk ini, acar menggunakan bahasa berbasis stack sederhana. Untuk mempermudah, kami akan menangani sebagian kecil dari bahasa ini: ( Push a mark to the stack S'abc'\n Push a string to the stack …

1
Terjemahkan Prelude ke Befunge
Ini adalah Tantangan Mingguan # 2. Tema: Terjemahan Tulis program atau fungsi yang mengambil kode sumber untuk program di Pendahuluan dan kode keluaran untuk program yang setara di Befunge-93 . Agar program menjadi setara, itu harus, untuk setiap input yang diberikan, menghasilkan output yang sama dengan program Prelude, dan berhenti …

8
Tulislah juru bahasa klasik yang cerdas!
Brain-Flak (persilangan antara Brainf ** k dan Flak-Overstow) adalah bahasa esoterik berbasis stack. Sejak tantangan ini diposting, bahasanya telah berevolusi dan diperbarui, tetapi revisi pertama bahasa ini dikenal sebagai "brain-flak classic". Anda harus menulis sebuah program atau fungsi yang mengambil string kode klasik Brain-Flak, dan mengevaluasinya. Ini juga akan mengambil …

10
Ini adalah cara kami menggulung
Piet adalah bahasa pemrograman yang menarik karena sejumlah alasan. Hari ini kita akan fokus pada satu alasan: perintah roll . Perintah roll awalnya dari PostScript dan merupakan cara yang ampuh untuk memanipulasi tumpukan. Perintah roll memunculkan dua elemen teratas stack dan menggunakannya sebagai parameter. Kami akan memanggil nilai pertama yang …
18 code-golf  stack 

17
Bangun interpreter untuk bahasa yang tidak ada
Bangun interpreter untuk bahasa palsu berbasis stack yang mendapat input, menafsirkannya, dan mengeluarkan hasilnya sebagai array angka. Itu harus berulang melalui setiap byte dan melakukan fungsi yang berbeda berdasarkan tabel ini: 0000 (0): Concatenate (Gabungkan dua angka teratas dalam tumpukan seolah-olah string. Mis: 12,5 -> 125) 0001 (1): Bertambah (Tambahkan …

15
Bantu anak saya menemukan surat-suratnya
Latar Belakang Berdasarkan permainan, anak saya yang berumur empat tahun dapatkan dari rabinya. "Tujuan" adalah untuk "menemukan" surat-surat dalam urutan tertentu, misalnya aecdb. Anda diberi setumpuk kartu surat, mis daceb. Anda hanya dapat mencari melalui tumpukan dalam urutan yang diberikan, meskipun secara siklis. Ketika Anda memenuhi surat yang Anda butuhkan, …

4
Sebenarnya Integer Metagolf
Latar Belakang Sebenarnya (penerus Serius ) adalah bahasa golf imperatif berbasis stack yang saya buat pada November 2015. Seperti banyak bahasa golf lainnya, ia memiliki perintah satu byte yang melakukan fungsi berbeda berdasarkan konten stack. Salah satu spesialisasi adalah matematika - ia memiliki berbagai perintah berbasis matematika. Namun, untuk melakukan …

3
Temukan Pola di Strings
Dalam tantangan ini, tugas Anda adalah menemukan substring dengan struktur yang diberikan. Memasukkan Input Anda harus berupa dua string alfanumerik yang tidak kosong, pola p dan teks t . Idenya adalah bahwa masing-masing karakter pmewakili substring non-kosong yang berdekatan tyang terjadi di samping satu sama lain, dan pmewakili penggabungan mereka. …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

6
Bytecode Interpreter / VM terkecil
Papan Peringkat - JIT Dikompilasi (Lebih Rendah Lebih Baik) es1024 - 81.2 poin (termasuk kompiler yang berfungsi!) Kieth Randall - 116 poin Ell - 121 poin Papan - Ditafsirkan (Lebih rendah lebih baik) Martin Büttner - 706654 poin (sekitar 2 jam). criptych - 30379 poin (97 detik) Misi Anda, jika …

2
Compact program Befunge
Befunge adalah bahasa pemrograman esoterik 2 dimensi. Ide dasarnya adalah bahwa perintah (satu karakter) ditempatkan pada kisi 2 dimensi. Aliran kontrol berjalan melintasi kisi, menjalankan perintah yang dilewatinya, dan mengubah arah saat menyentuh panah ( >^<v). Perintah berbasis stack; lihat daftar ini . Lihat juga http://esolangs.org/wiki/Befunge . Spesifikasi untuk Befunge-98 …

5
Bahasa deskripsi lukisan Mondrian
Tantangan ini terdiri dari pengkodean juru bahasa untuk bahasa deskripsi lukisan Mondrian (MPDL). Definisi bahasa Bahasa beroperasi pada setumpuk persegi panjang. Sebuah persegi panjang ditentukan oleh koordinat kiri atas dan koordinat kanan bawah. Koordinat harus bilangan bulat. Tumpukan diinisialisasi dengan satu persegi panjang dengan atribut(1,1,254,254) Setiap perintah memiliki format berikut: …

4
Visualisasikan pembagian panjang dengan seni ASCII
Tulis sebuah program yang memvisualisasikan pembagian panjang dengan seni ASCII. Input terdiri dari dua bilangan bulat, pembilang dan penyebut, menggunakan format input pilihan Anda. Contoh: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 …

2
Memecahkan Diagram Status Tumpukan
Diagram keadaan tumpukan menunjukkan bagaimana nilai pada satu tumpukan diubah menjadi yang lain. Sebagai contoh, ini adalah diagram status tumpukan: 3 0 2 1 0 Ini berarti ada tumpukan yang awalnya berisi 3 nilai ( 3bagian). Nilai-nilai ini diindeks dari 0 sampai 2, dengan 0 di bagian atas: 2 1 …

4
Tafsirkan StackyMath!
Saatnya Anda menerapkan bahasa berbasis tumpukan baru saya! Ini disebut StackyMath. Ini akan menjadi bahasa berbasis stack dengan 8 operasi pada stack dan cara-cara untuk menambahkan angka ke stack. Daftar operasi: /: Divisi. Dilakukan di 2 angka teratas tumpukan. Dorong kembali hasilnya di tumpukan. *: Perkalian. Dilakukan di 2 angka …

12
Dan semua orang berkata ...
Objective Diberikan input teks yang tidak mengandung karakter [atau ], melakukan tindakan berikut: Untuk setiap instance Amendengan setidaknya satu huruf kapital (jadi semua instance Amenmengecualikan amen), output yang sama Amen(mempertahankan kapitalisasi). Untuk setiap instance dari /all the people said[?: ]/i(itu adalah Ekspresi Reguler), juga output Amen(kasus apa pun baik-baik saja.) …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.