«stack» etiketlenmiş sorular

Yığın tabanlı programlama dillerinin tercümanları ve özellikle çağrı yığınlarıyla ilgili sorunlar da dahil olmak üzere, yığın benzeri veri yapılarını içeren zorluklar için (ayrıntılar için etiket wiki'ye bakın).

5
Biraz Turşu
Python'un turşu modülü serileştirme için kullanılır, bir kişinin bir nesneyi daha sonra yeniden oluşturulacak şekilde dökmesine izin verir. Bunun için turşu basit bir yığın tabanlı dil kullanır. İşleri basitleştirmek için, bu dilin küçük bir alt kümesiyle ilgileneceğiz: ( Push a mark to the stack S'abc'\n Push a string to the …

1
Prelude to Befunge temasını tercüme et
Bu Haftalık Görev # 2. Tema: Çeviri Prelude'taki bir program için kaynak kodunu alan ve Befunge-93'te eşdeğer bir program için kod çıkaran bir program veya işlev yazın . Programın eşdeğer olması için, herhangi bir giriş için Prelude programıyla aynı çıktıyı üretmeli ve yalnızca Prelude programı durursa durmalıdır. Giriş dili: Prelude …

8
Bir beyin-flak klasik tercüman yaz!
Brain-Flak (Brainf ** k ve Flak-Overstow arasında bir çarpı), yığın tabanlı ezoterik bir dildir. Bu meydan okuma gönderildiğinden, dil gelişti ve güncellendi, ancak dilin bu ilk revizyonu "beyin-flak klasiği" olarak bilinir. Bir dizi Brain-Flak klasik kodu alan ve değerlendiren bir program veya işlev yazmalısınız. Ayrıca (olası bir boş) tamsayı listesi …

10
Bizim tarzımız bu
Piet, çeşitli nedenlerden dolayı ilginç bir programlama dilidir. Bugün bir sebep üzerinde duracağız: roll komutu. Roll komutu aslen PostScript'teydi ve yığını işlemenin güçlü bir yoludur. Roll komutu yığının en iyi iki öğesini açar ve parametre olarak kullanır. İlk attığımız değeri turns, ikincisini arayacağız depth. N derinliğine dönüş yığının en üst …
18 code-golf  stack 

17
Varolmayan dil için yorumlayıcı oluşturma
Girdi alan, yorumlayan ve sonucu bir sayı dizisi olarak çıkaran sahte, yığın tabanlı bir dil için bir yorumlayıcı oluşturun. Her bayt boyunca yinelenmeli ve bu tabloya göre farklı bir işlev gerçekleştirmelidir: 0000 (0): Birleştir (Bir yığındaki ilk iki sayıyı dize gibi birleştirin. Örn .: 12,5 -> 125) 0001 (1): Artış …

15
Oğlumun mektuplarını bulmasına yardım et
Arka fon Dört yaşındaki çocuğumun hahamından aldığı bir oyuna dayanarak. "Amaç", harfleri belirli bir sırada "bulmak" tır aecdb. Size, örneğin bir kart yığını verilir daceb. Yığında, döngüsel olarak da olsa, verilen sırayla arama yapabilirsiniz. İhtiyacınız olan bir mektupla karşılaştığınızda, bunu yığının dışına çıkarırsınız. Amaç Bir sipariş ve bir yığın verildiğinde …

4
Aslında Tamsayı Metagolf
Arka fon Aslında ( Cidden ardılı ) Kasım 2015'te oluşturduğum yığın tabanlı bir zorunlu golf dilidir. Diğer birçok golf dili gibi, yığının içeriğine göre farklı işlevler gerçekleştiren tek baytlık komutlara sahiptir. Uzmanlık alanlarından biri matematiktir - çok çeşitli matematik tabanlı komutlara sahiptir. Ancak, matematik işlemlerini gerçekleştirmek için, yığına (bir veya …

3
Dizelerde Kalıp Bul
Bu zorlukta, göreviniz belirli bir yapıya sahip alt dizeleri bulmaktır. Giriş Girişiniz boş olmayan iki alfasayısal karakter dizisi, bir desen p ve bir metin olmalıdır t . Buradaki fikir, her karakterinin yan yana gerçekleşen pbitişik, boş olmayan bir alt dizeyi temsil tetmesi ve pbunların birleşmesini temsil etmesidir. Özdeş karakterler özdeş …
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
En Küçük Bayt Kodu Yorumlayıcı / VM
Büyük Afiş - JIT Derlendi (Düşük iyidir) es1024 - 81.2 puan (çalışan bir derleyici dahil!) Kieth Randall - 116 puan Ell - 121 puan Büyük Afiş - Yorumlandı (Düşük iyidir) Martin Büttner - 706654 puan (yaklaşık 2 saat). criptych - 30379 puan (97 saniye) Göreviniz, kabul etmeyi seçerseniz, mümkün olan …

2
Bir Befunge programını sıkıştırın
Befunge 2 boyutlu ezoterik bir programlama dilidir. Temel fikir, (tek karakterlik) komutların 2 boyutlu bir ızgara üzerine yerleştirilmesidir. Kontrol akışı ızgara boyunca yürür, üzerinden geçtiği komutları uygular ve bir oka ( >^<v) bastığında yön değiştirir . Komutlar yığın tabanlıdır; bu listeye bakın . Ayrıca bkz . Http://esolangs.org/wiki/Befunge . Befunge-98 için …

5
Mondrian resim tanımlama dili
Bu zorluk Mondrian resim tanımlama dili (MPDL) için bir tercüman kodlamasından oluşur . Dil tanımı Dil bir dikdörtgen yığını üzerinde çalışır. Bir dikdörtgen sol üst koordinatı ve sağ alt koordinatı ile tanımlanır. Koordinatlar tamsayı olmalıdır. Yığın, nitelikleri olan tek bir dikdörtgenle başlatılır(1,1,254,254) Her komut aşağıdaki biçime sahiptir: <character><integer> Üç komut …

4
ASCII sanatı ile uzun bölümü görselleştirin
ASCII sanatı ile uzun bölümü görselleştiren bir program yazın. Giriş, seçtiğiniz girdi biçimini kullanan bir pay ve bir payda olmak üzere iki tamsayıdan oluşur. Örnekler: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 …

2
Yığın Durum Diyagramını Çözme
Yığın durumu diyagramı, bir yığındaki değerlerin diğerine nasıl değiştirildiğini gösterir. Örneğin, bu bir yığın durumu diyagramıdır: 3 0 2 1 0 Bu başlangıçta 3 değer ( 3parça) içeren bir yığın olduğu anlamına gelir . Bu değerler, en az 0 ile 0 ila 2 dizinlenmiştir: 2 1 0. Bir sonraki bölüm …

4
StackyMath'i yorumlayın!
Yeni yığın tabanlı dilimi uygulama zamanı! Adı StackyMath. Bu, yığında 8 işlem ve yığına sayı eklemenin yolları olan yığın tabanlı bir dil olacaktır. İşlemler listesi: /: Bölünme. Yığının ilk 2 sayısında gerçekleştirilir. Sonucu yığına geri iter. *: Çarpma işlemi. Yığının ilk 2 sayısında gerçekleştirilir. Sonucu yığına geri iter -: Çıkarma. …

12
Ve bütün insanlar dedi ki ...
Amaç Karakter içermeyen bir metin girişi verildiğinde [veya ]aşağıdaki eylemleri gerçekleştirin: Her Örneğin Amenen az bir büyük harf ile (böylece bütün örnekleri Amenhariç amen), aynı o çıktı Amen(büyük harf korumak). Her örneği için /all the people said[?: ]/i(bu bir Normal İfade), çıktı da Amen(her durumda iyidir). Her çıktıdan sonra, herhangi …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.