Diese Herausforderung hängt mit der Haskell-Sprache zusammen. Beachten Sie, dass Herausforderungen, bei denen die Antworten in einer bestimmten Sprache vorliegen müssen, generell nicht empfohlen werden.
Welche allgemeinen Tipps haben Sie zum Golfen in Haskell? Ich bin auf der Suche nach Ideen, die auf Code-Golf-Probleme im Allgemeinen angewendet werden können, die zumindest etwas spezifisch für Haskell sind. Bitte posten Sie nur einen Tipp pro Antwort. Wenn Sie neu im Golfsport in Haskell sind, schauen Sie sich …
In Haskell die Listennotation: [a,b,c] Ist nur syntaktischer Zucker für: a:b:c:[] Und die Zeichenfolgennotation: "abc" Ist nur syntaktischer Zucker für: ['a','b','c'] Dies bedeutet, dass die Zeichenfolge: "abc" Ist das gleiche wie: 'a':'b':'c':[] Aufgabe Wenn Sie eine Zeichenfolge angeben, sollten Sie ausgeben, wie die Version ohne Syntax in Haskell aussehen würde. …
Kürzlich hatte ich das Vergnügen, ein Haskell-Programm zu schreiben, das erkennen konnte, ob die NegativeLiteralsErweiterung belegt war. Ich habe mir folgendes ausgedacht: data B=B{u::Integer} instance Num B where{fromInteger=B;negate _=B 1} main=print$1==u(-1) Probieren Sie es online! Dies wird Truenormal und Falseansonsten gedruckt . Jetzt hatte ich so viel Spaß dabei, dass …
Haskell hat Tupel, die als geschrieben werden können (a,b,c) Dies ist jedoch nur syntaktischer Zucker für (,,)a b c Im Allgemeinen kann ein n- Tupel mit n-1 , s zwischen (... )und den durch Leerzeichen getrennten Elementen gebildet werden. Beispielsweise kann das 7-Tupel (1,2,3,4,5,6,7)durch gebildet werden (,,,,,,)1 2 3 4 …
Bei einem Test habe ich folgende Frage bekommen: Schreiben Sie eine Funktion fmit folgendem Typ a -> b -> (a -> b). aund bsollte in keiner Weise gebunden sein, je kürzer der Code, desto besser. Ich habe es mir ausgedacht f a b = \x -> snd ([a,x],b). Kannst du …
Was ist der kürzeste Weg, um die Funktion auszudrücken f(a,b)(c,d)=(a+c,b+d) in punktloser Notation? pointfree.io gibt uns uncurry (flip flip snd . (ap .) . flip flip fst . ((.) .) . (. (+)) . flip . (((.) . (,)) .) . (+)) was mit ein wenig arbeit gekürzt werden kann …
Definition : Eine Primzahl ist eine natürliche Zahl, die in der Form p n ausgedrückt werden kann, wobei p eine Primzahl und n eine natürliche Zahl ist. Aufgabe : Gib bei einer Primzahl p n > 1 die Primzahl p zurück. Testfälle : input output 9 3 16 2 343 …
Oft erfordert eine Aufgabe echte Arrays. Nehmen Sie zum Beispiel die Aufgabe, Befunge oder> <> zu implementieren. Ich habe versucht, das ArrayModul dafür zu verwenden, aber es ist wirklich umständlich, da ich das Gefühl habe, viel zu ausführlich zu programmieren. Kann mir jemand helfen, wie man solche Code-Golf-Aufgaben weniger ausführlich …
Herausforderung In dieser Aufgabe würden Sie eine ganze Zahl N (weniger als 10 ^ 5) erhalten und die Farey-Sequenz der Ordnung N ausgeben . Der Eingang N ist in einer einzigen Zeile angegeben, die Eingänge werden durch EOF abgeschlossen. Eingang 4 3 1 2 Ausgabe F4 = {0/1, 1/4, 1/3, …
Eine wenig bekannte Tatsache ist, dass Haskell eine dynamisch typisierte interpretierte Sprache wird, wenn Sie genügend Spracherweiterungen (ghc) aktivieren! Das folgende Programm implementiert beispielsweise das Hinzufügen. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances #-} data Zero data Succ a class Add a b c | a b -> c instance Add …
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.