Sfida Creare una funzione o un programma che, quando viene assegnato un numero intero size, procede come segue: Se sizeè uguale a 1, output H H HHH H H Se sizeè maggiore di 1, output X X XXX X X dove Xè l'output del programma / funzione persize - 1 …
Scrivi una funzione, fche accetta un numero intero positivo e restituisce una funzione. La nuova funzione restituita dovrebbe essere identica a f. Tuttavia, quando si verifica la "chiamata di terminazione", fdovrebbe invece restituire la somma di tutti i numeri interi passati. Ad esempio, g=f(4)(se fè la prima funzione) dovrebbe essere …
Dato un elenco finito, restituisce un elenco di tutti i suoi prefissi, incluso un elenco vuoto, in ordine crescente della loro lunghezza. (Fondamentalmente implementando la funzione Haskell inits.) Dettagli L'elenco di input contiene numeri (o un altro tipo, se più conveniente). L'output deve essere un elenco di elenchi . L'invio …
Chiesa booleana Un booleano della Chiesa è una funzione che ritorna xper vero e yper falso dove xè il primo argomento della funzione ed yè il secondo argomento della funzione. Ulteriori funzioni possono essere composte da queste funzioni che rappresentano il and not or xoreimplies logiche operazioni. Sfida Costruire le …
Dato un numero intero e alcune funzioni della scatola nera trovano un punto fisso nella sequenza definita da .x1 f: ℤ → ℤfxk+1 := f(xk) Dettagli Si xdice che un valore sia un punto fisso di fif x = f(x). Ad esempio se f(x) := round(x/pi)e abbiamo un punto di …
Ispirazione. Dato (con ogni mezzo): Una funzione black box a due argomenti (o singolo argomento costituito da un elenco di due elementi) , (input e output sono 1, 2, 3, ...)f: ℤ+ × ℤ+ → ℤ+ Una matrice intera strettamente positiva con almeno due righe e due colonne restituisce la …
Questa è una buona sfida per principianti e un buon assassino di tempo. Ho detto solo un log -natural- perché il titolo era troppo breve, questo non ha nulla a che fare con i logaritmi. Dato 2 variabili: Il numero di formiche n. La larghezza del registro w. Stampa un …
Sfida Trova un'espressione, lunga al massimo 100 byte, con la firma del tipo più lungo. Regole È consentita qualsiasi lingua tipicamente statica con inferenza di tipo Il tipo deve essere non ambiguo, ma in caso contrario può includere tipi senza istanze definite. Ad esempio Num [a]e Eq [a]sono consentiti, anche …
Ho letto questa domanda e ho pensato che sarebbe stata una bella sfida. Compito Dai un input 0<n<10genera un numero casuale con esattamente n cifre il primo non a 0 così f(n)>10**(n-1)-1 cifre distinte Criteri vincenti Questo è code-golf, quindi vince il codice più breve. Casuale Intendo distribuito uniformemente in …
La tua azienda ha appena iniziato un progetto e per la prima volta hai deciso di utilizzare uno stile di programmazione funzionale in stile codice. Tuttavia il tuo capo è molto diffidente e non vuole usare le funzioni integrate e richiede di implementare te stesso le funzioni principali. In particolare …
Avere una funzione f che accetta argomenti x 1 , x 2 ,…, x n - ie. f: X 1 × X 2 ×… × X n → Y - curry ridefinisce f come funzione prendendo un singolo argomento a 1 che si associa a un'altra funzione. Questa tecnica è …
Sequenza OEIS correlata: A008867 Numero triangolare troncato Una proprietà comune dei numeri triangolari è che possono essere disposti in un triangolo. Ad esempio, prendi 21 e disponi in un triangolo di os: o oo ooo oooo ooooo oooooo Definiamo un "troncamento:" tagliando triangoli della stessa dimensione da ogni angolo. Un …
Il calcolo λ , o calcolo lambda, è un sistema logico basato su funzioni anonime. Ad esempio, questa è un'espressione λ: λf.(λx.xx)(λx.f(xx)) Tuttavia, ai fini di questa sfida, semplificheremo la notazione: Passare λa \(per semplificare la digitazione):\f.(\x.xx)(\x.f(xx)) Le .intestazioni in lambda non sono necessarie, quindi possiamo rilasciarle:\f(\xxx)(\xf(xx)) Utilizzare la notazione …
La convoluzione di Dirichlet è un tipo speciale di convoluzione che appare come uno strumento molto utile nella teoria dei numeri. Funziona sul set di funzioni aritmetiche . Sfida Date due funzioni aritmetiche f,gf,gf,g (ovvero funzioni ) calcola la convoluzione di Dirichlet come definito di seguito.f,g:N→Rf,g:N→Rf,g: \mathbb N \to \mathbb …
Ho ricevuto la seguente domanda durante un test: Scrivi una funzione fcon il seguente tipo a -> b -> (a -> b). ae bnon dovrebbe essere vincolato in alcun senso, più breve è il codice, meglio è. Mi è venuta in mente f a b = \x -> snd ([a,x],b). …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.