Puzzle di programmazione e codice Golf

Domande e risposte per programmare gli appassionati di puzzle e i giocatori di codice

20
Compatibilità con i vampiri
Un fatto poco noto sui vampiri è che devono bere il sangue della vittima che ha un gruppo sanguigno donatore compatibile. La matrice di compatibilità per i vampiri è la stessa della normale matrice donatore / ricevente dei globuli rossi . Questo può essere riassunto dalla seguente tabella della Croce …

9
Suggerimenti per giocare a golf in APL
Ho iniziato una sfida di golf in codice di recente e sembra che il vincitore sia GolfScript (sorpresa, sorpresa!). La cosa interessante è che c'era un altro concorrente molto forte che aveva tutte le possibilità di vincere su GolfScript. Si chiama APL. Vedo molte risposte scritte in APL qui. Sembra …
28 code-golf  tips  apl 

10
Gioca al gioco del caos
Il gioco del caos è un metodo semplice per generare frattali. Dato un punto di partenza, un rapporto di lunghezza re una serie di punti 2D, eseguire ripetutamente le seguenti operazioni: Dal tuo set di punti, scegline uno a caso (uniformemente). Media quel punto e l'ultimo punto disegnato (o il …


30
Rapporto tra lettere maiuscole e minuscole
In questa sfida, tu e i tuoi amici state discutendo su quale caso sia migliore, maiuscolo o minuscolo? Per scoprirlo, scrivi un programma per farlo per te. Poiché esolangs spaventa i tuoi amici e il codice dettagliato ti spaventa, il tuo codice dovrà essere il più breve possibile. Esempi PrOgRaMiNgPuZzLeS …
28 code-golf  string 

4
Dov'è Blackhat?
Sfida Scrivi un codice che, dato l'immagine di un pannello da un fumetto casuale di xkcd, restituisca un valore di verità se Blackhat è nel fumetto o in caso contrario falso. Chi è Blackhat? Blackhat è il nome non ufficiale dato al personaggio dei fumetti xkcd che indossa un cappello …


12
Frittelle
Nell'ordinamento dei pancake l'unica operazione consentita è di invertire gli elementi di alcuni prefissi della sequenza. Oppure, pensa a una pila di pancake: inseriamo una spatola da qualche parte nella pila e capovolgiamo tutte le frittelle sopra la spatola. Ad esempio, la sequenza 6 5 4 1 2 3può essere …

3
Impilamento pesante della scatola
Hai un sacco di scatole pesanti e vuoi impilarle nel minor numero possibile di pile. Il problema è che non puoi impilare più scatole su una scatola di quelle che può supportare, quindi le scatole più pesanti devono andare in fondo a una pila. La sfida Input : un elenco …

20
Convertire in numeri Suzhou
I numeri di Suzhou (蘇州 碼子; anche 花 碼) sono numeri decimali cinesi: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 Funzionano praticamente come numeri arabi, tranne per il fatto che quando ci sono cifre …

15
Coordinate che si identificano da sole
Scrivi un programma o una funzione che, dato un numero intero n, costruisca un array con ndimensioni di nlunghezza, in cui ogni elemento è un identificatore delle proprie coordinate. Cioè, a partire da un array, popolarlo con narray, in cui ciascuno di essi contiene npiù array, fino a una profondità …
27 code-golf 

13
Punteggio di badminton valido?
Introduzione: Ho visto che c'era solo un'altra sfida legata al badminton in questo momento . Da quando gioco a badminton da solo (negli ultimi 13 anni), ho pensato di aggiungere alcune sfide legate al badminton. Ecco il primo: Sfida: Input: due numeri interi Output: uno dei tre output distinti e …

13
Fammi una somma magica minima
Mantenere questa sfida breve. Ti vengono dati 4 numeri: p1, p2, p3 e p4. La somma magica dei numeri è definita come segue: magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1| È consentito modificare solo uno dei valori interi sopra indicati …

16
Attenzione al tornado della matrice!
Il tornado a matrice è proprio come qualsiasi altro tornado: consiste di cose che ruotano attorno a un centro. In questo caso, elementi della matrice anziché aria. Ecco un esempio di tornado a matrice: Innanzitutto iniziamo sezionando la matrice in anelli quadrati, ogni sezione è composta da elementi che sono …
27 code-golf  matrix 

30
Enumera ogni serie di numeri identici sul posto
Dato un elenco di numeri interi assolutamente positivi, passa attraverso ciascun numero distinto e sostituisci tutte le occorrenze di esso con indici successivi (zero o uno basato) di una nuova serie. Esempi []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.