Teilen (Charaktere) kümmert sich!

40

Überblick

Betrachten Sie die folgende Aufgabe:

Bei einer positiven ganzen Zahl n> 0 wird die ganze Quadratwurzel ausgegeben. Die ganzzahlige Quadratwurzel einer Zahl n ist der größte Wert von x mit x 2 ≤ n , der normalerweise durch die Formel ausgedrückt wird floor(sqrt(n)).

Beispiele: 25 -> 5, 24 -> 4, 40 -> 6, 1 -> 1.

Diese Aufgabe ist für sich genommen einfach genug. In dieser Herausforderung besteht Ihre Aufgabe jedoch darin, dies in so vielen Sprachen wie möglich mit einem Satz von nur 25 Zeichen zu lösen .

Beispiel

Zuerst müssen Sie einen Satz (keine Duplikate) von 25 Bytes auswählen . Es könnte ungefähr so ​​aussehen (beachten Sie das führende Leerzeichen):

 ()*-.05:=>Mabdhilmnqrst|

Ihre Herausforderung ist es dann, mit nur Zeichen in diesem Satz eine Lösung für das Problem in so vielen textbasierten Sprachen wie möglich zu konstruieren . Sie können Zeichen so oft wie nötig verwenden, aber Sie dürfen keine Zeichen außerhalb des Satzes verwenden.

Die Lösungen können entweder vollständige Programme oder Funktionen sein , aber keine Schnipsel. Mit diesem Zeichensatz könnte ich beispielsweise Folgendes tun:

M -> (int) Math.sqrt(M)    // Java (lambda expression)
M => Math.sqrt(M)|0        // Javascript (unnamed function)
lambda M: int(M**.5)       // Python (lambda function)

Da ich 3 Sprachen verwendet habe, würde dies eine Punktzahl von 3 ergeben .

Bitte geben Sie in Ihrer Antwort auch die Anzahl der verwendeten Bytes an.

Regeln

  • Dies ist eine Herausforderung - Ihre Punktzahl ist die Anzahl der Sprachen, die Ihre Einreichung enthält. Die höchste Punktzahl gewinnt. Es gelten Standardlücken.
  • Für diese Herausforderung zählt eine 'Sprache' als eine deutlich andere Programmiersprache - mehrere Versionen derselben Sprache (Python 2, Python 3 usw.) sind verboten.
  • Programme müssen nur für Eingaben innerhalb des Integer-Standardbereichs der Sprache funktionieren.
  • Programme mit genau demselben Quellcode (Polyglots) sind nicht zulässig.
  • Genauer gesagt handelt es sich um eine Menge von Bytes und nicht um Zeichen. Sie können also 05AB1E £und Jelly ɱals dasselbe Zeichen verwenden (da sie denselben Codepunkt haben).

Bitte haben Sie nicht das Gefühl, dass Sie alle anderen Lösungen schlagen müssen - wenn Sie eine interessante Antwort haben, posten Sie sie!

FlipTack
quelle
2
Kann unsere Lösung in Piet sein, wenn wir den Code haben, der die rohen ppm ist? (zB P3 10 10 255 ...)
Weizen-Zauberer
Wir brauchen eine andere pixelbasierte Sprache, damit wir Polyglots mit armen alten Piet haben können
MildlyMilquetoast
2
Können wir eine Polyglotte von A und B als Sprache A zählen, wenn wir eine andere Lösung anbieten, die nur in B funktioniert?
Weizen-Zauberer
Könnten Sie "deutlich anders" klären? Unterscheidet sich zum Beispiel Numberwang, das stattdessen Ziffern verwendet, []<>.,+-deutlich von Brainfuck? Was ist mit SNUSP , einem 2D-Brainfuck-Derivat? Für beide würde der resultierende Code in Brainfuck nicht funktionieren.
JungHwan Min
@WheatWizard Sie können nicht zwei Programme haben, die genau gleich sind. Wenn Sie jedoch eines ändern, um es anders zu machen, ist dies zulässig. Und ja, wenn Sie wirklich müssen, können Sie die rohen ppm als "Text" für Piet: P
FlipTack 10.01.17

Antworten:

37

20 Sprachen

 ()-#*.05;=>^VefikloqrstBisher mit (24 Zeichen):

let f l=floor(l**0.5);;       OCaml
let f l=floor(l**0.5)         F#
f(l)=floor(l^.5)              Julia
f(o)=floor(o^.5)              PARI/GP
s^+>5 0>5 0*.5l               Pyth
(* **.5).floor                Perl 6
floor.(**0.5)                 Haskell
flr.(tt ^.5)                  Wonder
l=>l**.5^0                    JavaScript
l->l**.5^0                    Cheddar
.5^5*5f                       Pyke
(isqrt)                       Maple
ri.5#i                        CJam
isqrt                         Common Lisp
0.5^k                         MATL
*.5^0                         Jelly
*.^0                          M
t0^                           05AB1E
q f                           Japt
r#                            Pushy
V-                            gs2
Lynn
quelle
Versuchen Sie, flr.(tt ^.5)für Wonder hinzuzufügen (keine zusätzlichen Zeichen).
Mama Fun Roll
Wenn Sie hinzufügen möchten, {}[] können Sie Brain-Flak hinzufügen. Hier ist das Programm
Wheat Wizard
Wenn Sie hinzugefügt haben ~, können Sie dies sqrt~~in Stacked tun . Es nimmt Eingaben vom TOS entgegen und belässt Ausgaben auf dem Stapel.
Conor O'Brien
julia hat auchisqrt
rahnema1
isqrtin julia würde nicht zählen, da polyglotte nicht erlaubt sind.
JungHwan Min
8

10 Sprachen

Zeichensatz mit 19 Zeichen (in CP-1252 ):

,-/12@QUVX^fkmt¬÷␊␍

Wobei für einen Zeilenvorschub und für einen Wagenrücklauf steht .

( Skript zur Überprüfung der Zeichen )


Gelee, 2 Bytes

ƽ

Probieren Sie es online!

05AB1E, 2 Bytes

t1X-^

Probieren Sie es online!

GS2, 2 Bytes

V-

Probieren Sie es online!

Jolf, 3 Bytes

mfU

Probieren Sie es hier aus! (funktioniert am besten mit Firefox)

Japt, 2 Bytes

¬f

Probieren Sie es hier aus!

MATL, 3 Bytes

X^k

Probieren Sie es online!

Pyke, 3 Bytes

,1f

Probieren Sie es hier aus!

Pyth, 6 Bytes

/@Q2t2

Probieren Sie es hier aus!

Oase, 6 Bytes

1␊2/m1÷

Probieren Sie es online!

2sable, 9 Bytes

t1X-XX--^

Probieren Sie es online!

Adnan
quelle
cUarbeitet auch in Jolf.
Conor O'Brien
@ ConorO'Brien Obwohl es kürzer ist, würde es bedeuten c, der Liste der Zeichen hinzuzufügen . Er verwendet bereits sowohl m(in der fUnterantwort von Oasis) als auch (in den Unterantworten von Japt und Pyke).
Kevin Cruijssen
@ KevinCruijssen ik, es ist nur für die Nachwelt
Conor O'Brien
6

5 Sprachen

Bald werden weitere Sprachen hinzugefügt.

Zeichensatz (22 Bytes):

s^Q.5=>*|0√Lrdmlab :/1

Pyth

s^Q.5

Javascript

Q=>Q**.5|0

Tatsächlich

√L

CJam

rdmQ

Python

lambda Q:Q**.5//1
Maltysen
quelle
2
Sie können in Ihrer JavaScript-Antwort |durch ersetzen ^, um ein Byte in Ihrem Zeichensatz zu speichern.
Lynn
6

5 Sprachen

[].,+<>{}()0134879

18 Zeichen.

Ich versuche, keine Buchstaben zu verwenden ...

Brainfuck , Brainfuck ++ , Brainfuck-ng , Braintrust , ...

,[[>++++++[<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++++<]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>+<<]],]>>>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<<<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+>+<<]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<<+[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<+>>>>+<<]>>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<+>>]<<<<[>>[<+>>>+<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<[>+<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>>>>>>>>+<<<<[>>>+<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<<]>>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+<]<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>]<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]<<<<<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<++++++++++>[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<+<<]<[+[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>+<]<+<<]>>>>>]<<<[<++++++[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++<]>.[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]]++++++[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++<]>.

Funktioniert nicht für over, 224da 256(= (sqrt (225) +1) ^ 2) überläuft.

Ersetzen Sie alle -s durch +s, um ein Zeichen weniger zu verwenden. (zB --> 255 +s)

Ursprüngliches Programm

,[[>++++++[<-------->-]>[->++++++++++<]>[-<+>]<<<[->>+<<]],]>>>>>>>-[<<<<<[->+>+<<]>[-<+>]<<+[-<<+>>>>+<<]>>[-<<+>>]<<<<[>>[<+>>>+<<-]<[>+<-]<-]>>>>>>>>+<<<<[>>>+<<[->+>[-]<<]>>[->+<]<[-<+>]<-<-]>[-]>>>-]<<<<<<-<++++++++++>[-<-[<+<<]<[+[->+<]<+<<]>>>>>]<<<[<++++++[->++++++++<]>.[-]]++++++[->++++++++<]>.

Brain-Flak

({}(())[()])(()){{}((({})({}((({}())))[{}{({})({}[()])}{}]))[({}[{}])])([({}(())[()])]){(({}()({}[(({}[(())]()){(([({}{})]{}))}{})]{}))[({}[{}])])}{}{}}{}{}({}[()])

@ WheatWizard-Code. Danke für die Erlaubnis!

Brain-Flueue

({}())(())(())({}){{}({})({}<(({})<({({})({}[()])}{})>())>)([{}]<({})>({}))({}<‌​({}<([({})]){()<({}())>}{}(<()>){({}[()])([{}]())}{}>)>)({}<({})>)({})({})}{}({}[‌​()()]){}

Ein weiterer @ WheatWizard-Code.

Numberwang

8440999999419999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997049999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990999999999917049999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991907111499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900911778700000009999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999994111114999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999090911704999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190711949999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991190000911700499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999911900711114004190009119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997140919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970000000091111400091149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990904999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999711700499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909171499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919071999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999970009999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997111111999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999990499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999994191171494999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999091719117000007111419999994999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999099999999170349999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997799999949999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990999999991703

Löffel

00101100010000100010111111001000110000000000000000000000000100000011010001000000101111111111011001101000100000011101000110110110110010000001001010110110011001100101100011010010010010010010010000001000110110110110110010000001010101011011001101000100000011101000110110111001000000110111010010010010101101100110100100010000001101110100100011011011011011001000100100010001110100100101011011000001101100100010101100000110110000011010010010010010010010010101101101101100100010010010101101100100000010101000100000001101101100110100100010000001010110011011001000000111010001101100001100000110100010000000110100100100000011011011011011011011000011111111111101000100000011000001000111011011001101100100100100000010101100110111011011001101001001001001000110110110110010001111111100100000010111111110110011010001010001000000011001111111100100000010111111110110011010001010

Per Metakonsens sollte dieser Code in Ordnung sein, auch wenn derzeit keine Dolmetscher verfügbar sind.

JungHwan min
quelle
4

5 Sprachen

()*/12 dlinpqrstuBisher mit und newline (18 Zeichen).

Common Lisp

isqrt

Eine eingebaute Funktion.

QBasic

input q
print int(sqr(q))

Python 3

print(int(int(input())**(1/2)))

Python 3 wird für die Gleitkommadivision ohne Dezimalstellen verwendet.

Pip

q**/2//1

Unnötig golfen, um den unären Inversionsoperator vorzuführen /. Übernimmt die Eingabe von stdin. Probieren Sie es online!

tinylisp

(d sqrt (q((n nsqr input) (i (l input nsqr) (s n 1) (sqrt (s n (s 1 2)) (s 2 (s (s (s 1 n) n) nsqr)) input)))))
(q((input)(sqrt 1 1 input)))

sqrtist eine Hilfsfunktion, deren Argumente sind: die aktuelle Schätzung n, das nQuadrat und die inputZahl. Wenn inputkleiner als ist nsqr, sind wir zu weit gegangen. Geben Sie nminus 1 zurück. andernfalls recurse, Zugabe von 1 bis nund das Hinzufügen n + n + 1zu nsqr. (Die Mathematik ist etwas kompliziert, da in tinylisp nur eine Subtraktion integriert ist.) Die zweite Zeile definiert unsere eigentliche Funktion, die eine einzelne nimmt inputund das Ergebnis von sqrtmit nbeginnend bei 1 zurückgibt .

DLosc
quelle
Wenn Sie hinzufügen möchten, {}[] können Sie Brain-Flak hinzufügen. Hier ist das Programm
Wheat Wizard
3

6 Sprachen

Verwenden retun flosq(agm1)\,iund Erweitern von Codepunkten B1und BCfür bisher 22 Byte.

GameMaker-Sprache

return floor(sqrt(argument1))

Pyke

,1f

Julia

isqrt

Ahorn

(isqrt)

Stecken

i\

TI-Basic (Hex-Dump)

B1 BC 72

Beachten Sie, dass 0x72 rin ASCII ist.

Timtech
quelle
1

7 Sprachen

24 Zeichen:

limQi->(nt)Mah.sqr_ ?;:\

CJam

limQ
li       e#Read Int
  mQ     e#Integer square root

Java

i->(int)Math.sqrt(i)

Chaincode

q_
q  #sQuare root
 _ #floor

Math ++

_sqrt ?

Grinsen

;q:

Stecken

i\)

Einlinear

iMivMiMs
i            Read input
 Mi          Convert to int
    v        Square root
    Mi       Convert to int
      Ms     Convert to String

R

sqrt

Kostet zu viel Bytes

Python

lambda i:int(i**.5)
Roman Gräf
quelle
Kann hinzufügen R:sqrt
JAD