Puzzle di programmazione e codice Golf

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

18
Riduzione dei numeri
L'input è un array di (almeno 3, massimo 20) numeri interi diversi. Ogni numero intero è maggiore di -1000 e minore di 1000. Il tuo compito è ridurre i numeri "mappandoli linearmente" da 0.0a 1.0. Ciò significa che il numero più piccolo nell'array verrà mappato su 0,0, il più grande …


4
Quanto sono forti i numeri non binari?
Ti viene dato un numero intero non negativo (base 9) composto dalle cifre da 0 a 8 come al solito. Tuttavia, il numero di cifre in questo numero (senza zeri iniziali) è un quadrato perfetto. Per questo motivo, il numero può essere organizzato in una griglia quadrata (con l'ordine di …


3
mathpack valori letterali numerici
prefazione In una situazione molto calda devi andare ancora oltre con il golf. (ad esempio in una sfida in cui la tua risposta è lunga 100 caratteri ed è solo imbarazzante non riuscire a farcela 99) In tal caso, da ora in poi usi l'algoritmo del vincitore di questa sfida …


12
Elencare le combinazioni di elementi in un set
Dato un insieme di nelementi, la sfida è scrivere una funzione che elenca tutte le combinazioni di kelementi di questo insieme. Esempio Set: [1, 7, 4] Input: 2 Output: [1,7], [1,4], [7,4] Esempio Set: ["Charlie", "Alice", "Daniel", "Bob"] Input: 2 Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", …
10 code-golf 

1
Quanti puzzle di Sudoku esistono?
Questo non è un risolutore di Sudoku, né un controllore di Sudoku. La tua sfida è scrivere una funzione o uno script che, dati come input la dimensione "blocco" di un puzzle di Sudoku 2D (che è 3 per la classica scheda 9x9 , 4 per una scheda 16x16 , …

3
Questi sono i miei dadi fortunati [chiuso]
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Code Golf Stack Exchange. Chiuso 2 anni fa . Implementa un programma o una funzione che simuli i dadi comuni per i giochi di …

10
Convertire una matrice di byte in base64
La tua missione è quella di scrivere una funzione / programma che converta una matrice di byte (cioè una matrice di numeri interi da 0 a 255), in base64. L'uso degli encoder base64 integrati non è consentito. L'implementazione base64 richiesta è RFC 2045. (utilizzando "+", "/" e riempimento obbligatorio con …

8
Il re delle mura
Avviso Questa sfida è terminata e non verrà valutata nuovamente, ma sentiti libero di pubblicare risposte e testare il tuo programma contro gli altri con il Programma di controllo! Lo scopo di questa sfida è fare in modo che un'intelligenza artificiale vinca una lotta contro un'altra intelligenza artificiale disegnando strategicamente …

2
Robot! Colleziona questi sottaceti!
Mi sembra di essermi messo un po 'in agitazione. Letteralmente. Ho lasciato cadere un mucchio di sottaceti sul pavimento e ora sono tutti sparpagliati! Ho bisogno che tu mi aiuti a raccoglierli tutti. Oh, ho detto che ho un sacco di robot al mio comando? (Sono anche tutti sparsi dappertutto; …

3
Schede Espandi (implementa espandi (1))
Questa volta il tuo compito è implementare una variante expand(1)dell'utilità POSIX che espande le schede negli spazi. Il programma deve prendere una specifica tabstop e quindi leggere l'input sullo standard in e sostituire i caratteri di tabulazione nell'input con la quantità appropriata di spazi per raggiungere il tabstop successivo. Il …

4
Riduci Ascii art
Questa sfida è una copia incisa di Enlarge ASCII art , ma invertita , usando caratteri a mezzo blocco basati su PetSCII : string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" Quindi l'obiettivo è di ridurre del 1/2submited ascii-art . Per esempio, dalla stringa: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO …

3
Algoritmo evolutivo riflessivo
Devi scrivere un programma, implementando una funzione digitsum(int i). Il programma deve modificare il proprio codice (per le lingue, dove ciò non è possibile con la riflessione , per favore sii creativo) per riuscire a risolvere l'obiettivo. Inizi con function digitsum(int i){ return i; } e implementare un algoritmo evolutivo …

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.