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, 1/2, 2/3, 3/4, 1/1}
F3 = {0/1, 1/3, 1/2, 2/3, 1/1}
F1 = {0/1, 1/1}
F2 = {0/1, 1/2, 1/1}
Einschränkungen
- Die Anzahl der Eingänge würde 10 ^ 6 Werte nicht überschreiten
- Sie können jede Sprache Ihrer Wahl verwenden
- Kürzeste Lösung gewinnt!
code-golf
math
code-golf
math
code-golf
number
number-theory
code-golf
math
arithmetic
repeated-transformation
code-golf
geometry
popularity-contest
code-golf
code-golf
tips
haskell
math
fastest-algorithm
code-golf
combinatorics
code-golf
math
polynomials
rational-numbers
code-golf
code-golf
popularity-contest
javascript
code-golf
kolmogorov-complexity
code-golf
code-golf
math
combinatorics
permutations
code-challenge
restricted-source
random
array-manipulation
code-challenge
generation
code-golf
code-golf
ascii-art
arithmetic
division
code-challenge
number
code-golf
math
number
binary
code-golf
ascii-art
code-golf
interpreter
stack
code-golf
internet
networking
code-golf
math
code-golf
ascii-art
code-golf
math
sequence
code-golf
hello-world
restricted-source
code-golf
ascii-art
code-golf
geometry
code-golf
kolmogorov-complexity
pi
code-golf
math
combinatorics
permutations
code-golf
math
code-challenge
ascii-art
code-golf
string
code-golf
quine
code-golf
math
floating-point
golfscript
code-golf
string
code-golf
sliding-puzzle
code-challenge
arithmetic
code-golf
math
code-golf
geometry
optimized-output
Quixotic
quelle
quelle
Antworten:
J, 96
(
/:~~.,(%~}:\)i.>:x:y
gibt die Liste an; der Rest ist E / A und Formatierung (mit schlechtem Stil))Z.B:
Bearbeitungen
,
[:
auf At@
":
Konvertierung löschen\
für die Listequelle
|value error: rplc
. Bist du sicher, dass du es nichtload 'strings'
früher in der Sitzung getan hast und es vergessen hast ?'strings'
. Ich benutze nur die Standard-Linux-j-7.01-Umgebung.wd
und jetzt muss ich möglicherweise zurück wechseln. :)Common Lisp, 156
(Zeilenumbrüche nicht erforderlich)
Sehr brutal, aber Sprachen mit einheimischen Begründungen sind eine Einladung dazu.
Ungolfed mit Kommentaren:
quelle
Python, 186 Zeichen
quelle
J,
156135117112j602 oder ähnliches (
wd
). Eingabe auf stdin, Ausgabe auf stdout.Immer noch rätselhaft, wie man den Ausgabecode spielt, der aus 100 Zeichen besteht.
Edit: (156-> 135) Tacit-> explizit für lange monadische Verbketten, weniger Braindead-Listengenerierung
Bearbeiten: (135-> 117) Raze gefunden . Hat lange genug gedauert. String-Handling umgeschaltet.
Bearbeiten: (117-> 112) Etwas weniger Kopf, um Brüche über 1 auszuschließen. Unnötiges Öffnen.
quelle
x:
?Golfskript (101)
quelle
Ruby,
1101081029794929189quelle
Haskell, 148
quelle