Ispirato da una domanda StackOverflow ora eliminata . Puoi trovare un modo per ottenere un particolare metodo eseguito, senza chiamarlo esplicitamente? Più è indiretto, meglio è. Ecco cosa intendo esattamente (C usato solo per esemplificazione, tutte le lingue accettate): // Call this. void the_function(void) { printf("Hi there!\n"); } int main(int …
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 …
Il tuo compito qui sarà quello di implementare una funzione 1 che forma una permutazione sugli interi positivi (una biiezione dagli interi positivi su se stessi). Ciò significa che ogni numero intero positivo dovrebbe apparire esattamente una volta nella permutazione. Il trucco è che la tua funzione dovrebbe avere una …
Questa sfida è stata ispirata da un blog di programmazione che frequento. Si prega di consultare il post originale qui: Un puzzle di programmazione Sfida Definire una funzione f:Q->Qtale che f(f(n)) = -nper tutti gli interi diversi da zero ne dove si Qtrova l'insieme dei numeri razionali. Dettagli Nella lingua …
Per questa sfida è necessario implementare due funzioni, f e g , sugli interi, in modo tale che f ∘ g sia una funzione strettamente decrescente mentre g ∘ f sia una funzione strettamente crescente. In altre parole, se prendi due numeri interi a <b , allora f (g (a))> …
Esistono modi intelligenti per determinare se un numero è una potenza di 2. Questo non è più un problema interessante, quindi determiniamo se un dato numero intero è una potenza intera di -2 . Per esempio: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ …
Obbiettivo Crea un programma / funzione che accetta un input N, controlla se Ncoppie casuali di numeri interi sono relativamente primi e restituisce sqrt(6 * N / #coprime). TL; DR Queste sfide sono simulazioni di algoritmi che richiedono solo la natura e il cervello (e forse alcune risorse riutilizzabili) per …
Le domande cancellate su Stack Overflow a volte rendono ottimo il materiale da golf. Scrivi una funzione che accetta come input un numero intero non negativo e restituisce true se tutte le cifre nella rappresentazione di base 10 di quel numero sono univoche. Esempio: 48778584 -> false 17308459 -> true …
La funzione di Ackermann è nota per essere uno degli esempi più semplici di una funzione totale e calcolabile che non è ricorsiva primitiva. Useremo la definizione di A(m,n)prendere due interi non negativi dove A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) È possibile implementare una funzione nominata o …
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 …
Usando il linguaggio che preferisci, scrivi una funzione che accetta un numero variabile di argomenti e restituisce il numero di argomenti con cui è stata chiamata. specifiche: La tua lingua deve supportare le funzioni degli argomenti variabili: qualcosa che può essere chiamato che accetta un numero arbitrario di argomenti e …
Scrivere un programma o una funzione in grado di distinguere i seguenti 12 funzioni trigonometriche: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh . Al tuo programma viene assegnata una delle funzioni di cui sopra come scatola nera e dovrebbe essere visualizzato il nome della funzione …
introduzione La mia calcolatrice si sta comportando in modo strano. A volte quando scrivo un 8viene visualizzato a 2. E a volte quando scrivo a 6viene visualizzato a +. Alcuni pulsanti sono confusi! Qualcuno potrebbe aiutarmi a determinare quale? Sfida: Input: elenco di equazioni errate , con risultati corretti . …
condizioni Un worm è un elenco di numeri interi non negativi e il suo elemento più a destra (ovvero l' ultimo ) è chiamato head . Se la testa non è 0, il worm ha un segmento attivo costituito dal blocco contiguo più lungo di elementi che include la testa …
Scrivi una funzione che contiene cinque righe. Se si esegue la funzione così com'è, dovrebbe restituire 0. Se rimuovi una delle cinque righe ed esegui la funzione, dovrebbe dirti quale delle righe è stata rimossa (ad esempio, se rimuovi l'ultima riga dovrebbe restituire 5). Brevità, novità ed eleganza meritano tutte …
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.