Puzzle di programmazione e codice Golf

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

3
Nomina gli Adroni
Sfida Data una composizione di quark di una particella come input, produce il nome dell'adrone corrispondente. I quark saranno rappresentati da una lettera maiuscola e gli antiquark da una lettera minuscola. I quark possono essere in qualsiasi ordine, non necessariamente nell'ordine indicato di seguito. Le funzioni incorporate non consentono l'accesso …

30
Sottrai le mie probabilità dai miei pari
Dato un numero intero non negativo, restituisce la differenza assoluta tra la somma delle sue cifre pari e la somma delle sue cifre dispari. Regole predefinite Si applicano scappatoie standard. È possibile accettare input e fornire output con qualsiasi metodo di input / output standard. È possibile accettare input come …

12
Qual è l'area di questo poligono?
Calcola l'area di un poligono. Ispirato da questo video dell'algoritmo del laccio. Compito Il tuo compito è creare un programma o una funzione che calcoli l'area di un poligono. Il programma o la funzione sono definiti in base alla definizione predefinita in meta. Ingresso Riceverai le coordinate X e Y …

9
Notazione prefisso alla notazione postfissa
Disclaimer: No, questa non è una sfida scherzosa per invertire una stringa. Compito C'è solo una operazione da supportare: sottrazione ( -). Hai anche solo due atomi da supportare: zero ( 0) e uno ( 1). Qui, la notazione del prefisso -ABequivale alla notazione postfissa AB-, dove Ae Bsono espressioni. …
19 code-golf  string 

26
Crea onde di stringa
Data una stringa come input, genera la stringa con il seguente algoritmo applicato: 1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"] 2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] ) 3. For each of the components, output the first n letter …
19 code-golf  string 

20
Somma le diagonali
Prendi una matrice di numeri interi positivi come input e genera le singole somme degli elementi sulle linee diagonali attraverso la matrice. Conterai solo le linee che vanno in diagonale verso il basso e verso destra. Devi iniziare con la diagonale che contiene solo l'elemento in basso a sinistra, quindi …
19 code-golf  math  matrix 



11
Settantasette sette
Dato un numero ne un limite superiore lelencano i numeri che possono essere creati moltiplicando due o più numeri costituiti da soli sette di lunghezza no meno che sono inferiori l. A161145 è vicino a questa sfida, tuttavia, NON includerai 7, 77, 777, 7777, 77777, ecc. Esempi n=anything, l<49 comporterebbe: …

2
Queste liste sono uguali?
Come forse saprai, Python ha delle liste. Come forse non sapete, queste liste possono contenere se stesse. a = [] a.append(a) Python 2 Python 3 Questi sono fantastici e ci sono molte cose interessanti che puoi fare con loro, tuttavia non puoi confrontarli. a = [] a.append(a) b = [] …

6
Poligrafi di anaglota
Compito Scrivi del codice che può essere riorganizzato in n programmi diversi in n lingue diverse, ciascuna delle quali genera un numero distinto da 1 a n. Non esistono due lingue uguali, tuttavia versioni diverse della "stessa lingua" saranno considerate lingue distinte, purché abbiano numeri di versione principali diversi. Per …


20
Che il primo sia con te
Scrivi un programma per sostituire tutte le occorrenze di "force" con "first" e tutte le occorrenze di "first" con "force", mantenendo il caso originale per tutte le posizioni dei personaggi: "ForcefoRcefOrcE" -> "FirstfiRstfIrsT" "FirstfiRstfIrsT" -> "ForcefoRcefOrcE" Il resto della stringa deve rimanere invariato, quindi eseguire due volte il programma restituirà …
19 code-golf  string 

2
Piega alcuni asciugamani!
Ho sentito da qualche parte che una cosa che la tecnologia non può ancora fare è piegare gli asciugamani 1 . Quindi ora tocca a te dimostrare che questa affermazione è falsa! Data una stringa come input, composta da rettangoli (asciugamani), come il seguente, piega ogni asciugamano a metà due …

4
L'aiutante della fattorizzazione di Fermat
Vorremmo fattorizzare un semiprimo . L'obiettivo di questa sfida è quella di trovare due piccoli interi e tali che può essere banalmente fattorizzata con il metodo di Fermat, consentendo in tal modo di dedurre facilmente i fattori di .u v u v N NNNNuuuvvvu v NuvNuvNNNN L'obiettivo Dato un semiprimi …

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.